open-index/open-npm huggingface dataset:
npm package: @ikem2023/drop-down-menu
Description: A package for creating simple drop down menus in your website.
Author: Onubogu Ikemefuna ikemefunaonubogu55@gmail.com
Latest version: 1.0.1

# drop-it

A package for making drop-down menus

## Installation

- In project root directory, run `npm install @ikem2023/drop-down-menus` to install package.

## Usage

- In your html, create a `div` element which will be the drop down container.
- Inside the container, add a `button` which will serve as a trigger for the drop down.
- Inside same container, add a `div` element which will containe the menu content.

- In your javascript file, run `import { Dropdown } from '@ikem2023/drop-down-menu';`
- create a new instance, e.g `let dropDown = new Dropdown()`
- pass the container created in your html file into the method `dropDown.create(container)`
npm package: @ikenfin/adonisjs-rabbitmq
Description: AdonisJS RabbitMQ provider (fork)
Latest version: 0.0.14

# adonisjs-rabbitmq

Based on https://github.com/josemiguelmelo/adonisjs-rabbitmq

## Installation

In order to install, run the following command:
```sh
    adonis install @ikenfin/adonisjs-rabbitmq
```

After that, add RabbitMQProvider to the list of providers on `start/app.js`:
```js
    const providers = [
        ....,
        'adonisjs-rabbitmq/providers/RabbitMQProvider'
    ]
```

You also need to add a configuration to `config/queues.js`:
```js
    'use strict'

    const Env = use('Env')

    module.exports = {
      driver: 'rabbitmq',
      rabbitmq: {
        url: Env.get('RABBIT_MQ_URL', 'amqp://<username>:<password>@<host>:<port>/<vhost>'),
        consumers: []
      }
    }
```

## Usage

### Producer

In order to use the producer, you must require it on the code:

```js
    const RabbitMQProducer = use('RabbitMQ/Queue/Producer')
```

To publish something to Rabbit:

```js
  const options = { type: 'fanout', durable: false } // used by default
  RabbitMQProducer.publish(exchange, routingKey, content, options)
```

### Consumer

Consumers are defined on `config/queues.js`:
```js
    url: Env.get('RABBIT_MQ_URL', 'amqp://rabbitmq:rabbitmq@localhost:5672/'),
        consumers: [
          {
            queueName: 'example-queue',
            exchange: 'example-exchange',
            handler: (content) => console.log(content.content.toString())
          }
        ]
```

In order to consume messages from RabbitMQ, you must start the consumers on startup:

```js
    const rabbimqConsumer = use('RabbitMQ/Queue/Consumer')
    rabbimqConsumer.startConsumer()
```
npm package: @ikenxuan/watermark
Description: 一个基于 Rust (napi-rs) 编写的高性能水印处理库。
Latest version: 1.0.6

# @ikenxuan/watermark

一个基于 Rust (napi-rs) 编写的高性能水印处理库。

## 安装

由于本库底层使用了 Rust 编译的原生模块，因此我们在发布时已经为你预编译了各种平台下的二进制文件。你只需要像安装普通包一样安装即可，npm/pnpm 会根据你的操作系统和 CPU 架构**自动下载对应的原生二进制子包**。

```bash
npm install @ikenxuan/watermark
# 或者
pnpm add @ikenxuan/watermark
```

### 支持的平台

目前预编译的二进制包支持以下架构：
- Windows x64 (`win32-x64-msvc`)
- macOS ARM64 / M1/M2 (`darwin-arm64`)
- Linux x64 (`linux-x64-gnu`)
- Linux ARM64 (`linux-arm64-gnu`)

## 许可证

MIT
npm package: @ikenxuan/watermark-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `@ikenxuan/watermark`
Latest version: 1.0.6

# `@ikenxuan/watermark-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@ikenxuan/watermark`
npm package: @ikenxuan/watermark-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@ikenxuan/watermark`
Latest version: 1.0.6

# `@ikenxuan/watermark-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@ikenxuan/watermark`
npm package: @ikenxuan/watermark-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@ikenxuan/watermark`
Latest version: 1.0.6

# `@ikenxuan/watermark-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@ikenxuan/watermark`
npm package: @ikepu-tp/react-bootstrap-extender
Description: React Bootstrap Extender is a library that extends [react-bootstrap](https://react-bootstrap.github.io/) and provides coding support.
Author: ikepu-tp
Latest version: 1.5.0

# React Bootstrap Extender

React Bootstrap Extender is a library that extends [react-bootstrap](https://react-bootstrap.github.io/) and provides coding support.

## SB

You can see components with StoryBook. [See](https://ikepu-tp.github.io/react-bootstrap-extender/sb-docs/)

## How to use

### Installation

```bash
npm install @ikepu-tp/react-bootstrap-extender
```

## Contributing

We welcome contributions to the project! You can get involved through the following ways:

[Issue](https://github.com/ikepu-tp/react-bootstrap-extender/issues): Use for bug reports, feature suggestions, and more.
[Pull Requests](https://github.com/ikepu-tp/react-bootstrap-extender/pulls): We encourage code contributions for new features and bug fixes.

## License

See [LICENSE](./LICENSE).
npm package: @ikepu-tp/react-datasheet
Description: This library is a datasheet headlessUI depends on React.
Author: ikepu-tp
Latest version: 0.2.0

# React Datasheet

React Datasheet is a library which provides a datasheet headlessUI depends on React..

## SB

You can see components with StoryBook. [See](https://ikepu-tp.github.io/react-datasheet/)

## How to use

### Installation

```bash
npm install @ikepu-tp/react-datasheet
```

## Contributing

We welcome contributions to the project! You can get involved through the following ways:

[Issue](https://github.com/ikepu-tp/react-datasheet/issues): Use for bug reports, feature suggestions, and more.
[Pull Requests](https://github.com/ikepu-tp/react-datasheet/pulls): We encourage code contributions for new features and bug fixes.

## License

See [LICENSE](./LICENSE).
npm package: @ikepu-tp/react-mvc
Description: React MVC is a library for supporting MVC-like implementations in JavaScript projects.
Author: ikepu-tp
Latest version: 0.9.10

# React MVC

React MVC is a library for supporting MVC-like implementations in JavaScript projects.

## How to use

### Installation

```bash
npm install @ikepu-tp/react-mvc
```

### Model

```javascript:sample.js
import Model from "@ikepu-tp/react-mvc"

class NewModel extends Model<ResponseResource>
{
  protected base_url: string = 'http://localhost/api';
  protected path: string = '/path/{required_parameters}/{optional_paramters?}';
}
```

## Contributing

We welcome contributions to the project! You can get involved through the following ways:

[Issue](https://github.com/ikepu-tp/react-mvc/issues): Use for bug reports, feature suggestions, and more.
[Pull Requests](https://github.com/ikepu-tp/react-mvc/pulls): We encourage code contributions for new features and bug fixes.

## License

See [LICENSE](./LICENSE).
npm package: @ikepu-tp/rich-block
Description: This library is an editor for rich block like WYSIWYG but this is NOT WYSIWYG.
Author: ikepu-tp
Latest version: 0.1.2

# Rich Block

This library is an editor for rich block like WYSIWYG but this is NOT WYSIWYG.

## Components

You can see components with StoryBook. [See](https://ikepu-tp.github.io/rich-block)

## How to use

### Installation

```bash
npm install @ikepu-tp/rich-block
```

## Contributing

We welcome contributions to the project! You can get involved through the following ways:

[Issue](https://github.com/ikepu-tp/rich-block/issues): Use for bug reports, feature suggestions, and more.

[Pull Requests](https://github.com/ikepu-tp/rich-block/pulls): We encourage code contributions for new features and bug fixes.

## License

See [LICENSE](./LICENSE).
npm package: @ikerl/n8n-nodes-holded
Description: An n8n node for Holded integration
Author: Iker
Latest version: 1.0.0-beta

<div align="center">
    <img src="assets/thumbnail.png" alt="N8N Holded Node"/>
</div>

n8n community node for [Holded](https://www.holded.com/) - Integrate your Holded CRM, Invoicing, Projects, Team, and Accounting with n8n workflows.

## Installation

Follow the [n8n community nodes installation guide](https://docs.n8n.io/integrations/community-nodes/installation/).

## Credentials

You'll need your Holded API key (available in your Holded account settings).

## Available APIs

### CRM
- **Funnel** - Manage sales funnels and stages
- **Lead** - Manage leads, notes, tasks, and stages
- **Event** - Schedule and track events
- **Booking** - Manage bookings, locations, and time slots

### Invoice
- **Contact** - Customer and supplier management
- **Contact Group** - Organize contacts
- **Document** - Invoices, quotes, and documents
- **Product** - Product catalog
- **Service** - Service catalog
- **Payment** - Payment tracking
- **Tax** - Tax management
- **Treasury** - Treasury accounts
- **Warehouse** - Warehouse management
- **Sales Channel** - Sales channels
- **Numbering Series** - Document numbering
- **Expenses Account** - Expense accounts

### Projects
- **Project** - Project management
- **Task** - Task tracking
- **Project Time Tracking** - Time entries for projects

### Team
- **Employee** - Employee management
- **Time Tracking** - Employee time tracking (clock in/out, pause/unpause)

### Accounting
- **Daily Ledger** - Ledger entries
- **Chart of Accounts** - Account management

## Usage

All resources support standard CRUD operations (Create, Read, Update, Delete where applicable). Array and object fields use JSON format:
- Arrays: `["item1", "item2"]`
- Objects: `{"key": "value"}`

## Resources

- [Holded API Documentation](https://developers.holded.com)
- [n8n Documentation](https://docs.n8n.io)

## License

[MIT](LICENSE.md)
npm package: @ikhlasbano/currency-converter
Description: This command-line application, built with TypeScript and Node.js, enables users to convert between various currencies using real-time exchange rates.
Author: ikhlas
Latest version: 2.1.1


# Currency Converter (TypeScript & Node.js)

This command-line application, built with TypeScript and Node.js, enables users to convert between various currencies using real-time exchange rates.

## Features

- **Currency Conversion**: Convert between different currencies including USD, EUR, INR, PKR, GBP, and AUD.
- **Interactive Interface**: Users can easily input their currency conversion preferences through an interactive command-line interface.
- **Accurate Rates**: Current exchange rates are fetched to ensure accurate conversions.

## Prerequisites

- Node.js installed on your machine.
- npm (Node Package Manager) installed on your machine.

## Installation

To install the Currency Converter CLI, use npm:

```bash
npm install -g @ikhlasbano/currency-converter
```

## Usage

To use the Currency Converter CLI, run the following command:

```bash
currency-converter
```

Follow the prompts to select the source and target currencies, enter the amount, and view the converted value.


## Accessing the Package on NPM

You can access the package [here](https://www.npmjs.com/package/@ikhlasbano/currency-converter).



Feel free to customize the README further to add any additional information or instructions you think would be helpful for users. Happy currency conversion!
npm package: @ikhlasbano/todos
Description: This command-line application, built with TypeScript and Node.js, allows users to manage their todo list with basic operations such as adding tasks, reading tasks, updating tasks, and deleting tasks.
Author: ikhlas
Latest version: 1.1.1


# Command-line Todo Application (TypeScript & Node.js)

This command-line application, built with TypeScript and Node.js, allows users to manage their todo list with basic operations such as adding tasks, reading tasks, updating tasks, and deleting tasks.

## Features

- **Add**: Add new tasks to the todo list.
- **Read**: View the current todo list.
- **Edit**: Update existing tasks in the todo list.
- **Delete**: Remove tasks from the todo list.
- **Exit**: Exit the application.

## Prerequisites

- Node.js installed on your machine.
- npm (Node Package Manager) installed on your machine.

## Installation

To install the Todos CLI, use npm:

```bash
npm install -g @ikhlasbano/todos
```

## Usage

To use the Todos CLI, run the following command:

```bash
todos
```

Follow the prompts to perform various operations such as adding, reading, updating, and deleting tasks.

## Accessing the Package on NPM

You can access the package [here](https://www.npmjs.com/package/@ikhlasbano/todos).


Feel free to customize the README further to add any additional information or instructions you think would be helpful for users. Happy task management!
npm package: @ikhlasbano/word-counter
Description: Text Analyzer CLI is a command-line tool built with Node.js and Inquirer.js that allows users to analyze text input in various ways, including counting words, characters, vowels, consonants, converting case, and reversing sentences.
Author: ikhlas
Latest version: 1.0.0


# Text Analyzer CLI

Text Analyzer CLI is a command-line tool built with Node.js and Inquirer.js that allows users to analyze text input in various ways, including counting words, characters, vowels, consonants, converting case, and reversing sentences.

## Features

- **Word Count:** Count the number of words in a sentence.
- **Character Count:** Count the number of characters in a sentence.
- **Vowel Count:** Count the number of vowels in a sentence.
- **Consonant Count:** Count the number of consonants in a sentence.
- **Uppercase Conversion:** Convert a sentence to uppercase.
- **Lowercase Conversion:** Convert a sentence to lowercase.
- **Reverse Sentence:** Reverse a sentence.

## Installation

1. **Clone the repository:**

   ```bash
   git clone https://github.com/ikhlasafzaal/TextAnalyzer-CLI-TypeScript.git
   ```

2. **Navigate to the project directory:**

   ```bash
   cd text-analyzer-cli
   ```

3. **Install dependencies:**

   ```bash
   npm install
   ```

## Usage

Run the following command in your terminal:

```bash
node index.js
```

Follow the prompts to enter a sentence and choose an operation to perform.

## Contributing

Contributions are welcome! Feel free to open an issue or submit a pull request.

1. **Fork** the repository.
2. Create your feature branch (`git checkout -b feature/YourFeature`).
3. Commit your changes (`git commit -am 'Add some feature'`).
4. Push to the branch (`git push origin feature/YourFeature`).
5. Create a new **Pull Request**.

## License

This project is licensed under the [MIT License](LICENSE).

## Technologies Used

- **TypeScript**: A statically typed superset of JavaScript that compiles to plain JavaScript, adding support for OOP features.
- **Inquirer.js**: A command-line interface library for interactive prompts, used for user input.
- **Chalk**: A terminal string styling library for enhancing the visual presentation of the application.
npm package: @ikhsaan/create-reducer
Description: Creating reducer with object properties more object oriented by definition than traditional switch-case procedural without any dependencies
Author: Abdul Fattah Ikhsan
Latest version: 1.0.1

# Create Reducer

## Behind

Read this ebook [Programming Javascript Applications](https://www.safaribooksonline.com/library/view/programming-javascript-applications/9781491950289/apa.html) and find 'Don't Use `switch`'

## Installation

```
npm i -S @ikhsaan/create-reducer

// or

yarn add @ikhsaan/create-reducer

```

## Usage

NOTE: Assume you use seamless-immutable / immutable-js.
otherwise use spread object instead

```javascript

import createReducer from '@ikhsaan/create-reducer'

createReducer(INITIAL_STATE, {
 [FAILURE](state, { error }) {
   return state.set('error', error);
 },
 [INCREMENT](state) {
   return state.update('count', increment);
 },
 [LOAD_DATA_SUCCESS](state, action) {
   return state.merge({ placeholderData: action.data });
 },
 [TICK_CLOCK](state, action) {
   return state.set('lastUpdate', action.ts).set('light', !!action.light);
 },
});

// or

const failure = (state, { error }) => state.set('error', error);

const updateTick = (state, action) => state.set('lastUpdate', action.ts).set('light', !!action.light);

createReducer(INITIAL_STATE, {
 [FAILURE]: failure,
 [TICK_CLOCK]: updateTick
});

```
npm package: @ikhsan-project/dizzanzz
Description: WhatsApp Modified By 7eppeli - Fork untuk ikhsan-project
Author: ikhsan-project
Latest version: 1.0.0

# Modified Whatsapp-API
<p align='center'>
  <img src="https://files.catbox.moe/rhm9rt.webp" width="172">
</p>

--- 

## Installation
```bash
npm install @ikhsan-project/dizzanzz
Usage
javascript
const {
  default: makeWASocket,
  // Other Options 
} = require('@ikhsan-project/dizzanzz');
How To Connect To Whatsapp
With QR Code
javascript
const {
  default: makeWASocket
} = require('@ikhsan-project/dizzanzz');

const client = makeWASocket({
  browser: ['Ubuntu', 'Chrome', '20.00.1'],
  printQRInTerminal: true
})
Connect With Number
javascript
const {
  default: makeWASocket,
  fetchLatestWAWebVersion
} = require('@ikhsan-project/dizzanzz');

const client = makeWASocket({
  browser: ['Ubuntu', 'Chrome', '20.00.1'],
  printQRInTerminal: false,
  version: fetchLatestWAWebVersion()
  // Other options
});

const number = "628XXXXX";
const code = await client.requestPairingCode(number.trim());

console.log("Your pairing code: " + code);
📦 Repository
GitHub: ikhsan135/bail-dizzanzz

text

## 🚀 **Langkah-langkah Publikasi**

```bash
# 1. Hapus direktori node_modules dan file lock (bersih-bersih)
rm -rf node_modules package-lock.json yarn.lock

# 2. Install dependencies
npm install

# 3. Build project
npm run build:tsc

# 4. Login ke npm (pastikan sudah punya akun)
npm login

# 5. Cek apakah nama package sudah tersedia
npm view @ikhsan-project/dizzanzz
# Jika error 404, berarti nama tersedia

# 6. Publish ke npm
npm publish --access public

# 7. Verifikasi
npm view @ikhsan-project/dizzanzz