open-index/open-npm huggingface dataset:
npm package: @incentum/crypto
Description: Crypto utilities for the ARK Blockchain
Latest version: 2.4.4

# ARK - Crypto

<p align="center">
    <img src="./banner.png?sanitize=true" />
</p>

## Documentation

You can find installation instructions and detailed instructions on how to use this package at the [dedicated documentation site](https://docs.ark.io/sdk/cryptography/usage.html).

## Security

If you discover a security vulnerability within this package, please send an e-mail to security@ark.io. All security vulnerabilities will be promptly addressed.

## Credits

This project exists thanks to all the people who [contribute](../../../../contributors).

## License

[MIT](LICENSE) © [ARK Ecosystem](https://ark.io)
npm package: @inception-health/cdk-secure-bucket
Description: Provides a construct that extends an s3 bucket. This is different than a lot of our constructs that wrap aws resources.
Latest version: 0.0.2

# @inception-health/cdk-secure-bucket

Provides a construct that extends an s3 bucket. This is different than a lot of our constructs that wrap aws resources.

This bucket implementation handles security best practices. Use can use it instead of a standard s3 bucket by default but you must use it if you're storing PII/PHI.
npm package: @inception-xr/upm-cli
Description: Unity Package Manager CLI
Author: Philip Kramer @PhilipKram
Latest version: 0.0.1

upm-cli
=======

Unity 

[![oclif](https://img.shields.io/badge/cli-oclif-brightgreen.svg)](https://oclif.io)
[![Version](https://img.shields.io/npm/v/upm-cli.svg)](https://npmjs.org/package/upm-cli)
[![Downloads/week](https://img.shields.io/npm/dw/upm-cli.svg)](https://npmjs.org/package/upm-cli)
[![License](https://img.shields.io/npm/l/upm-cli.svg)](https://github.com/InceptionXR/upm-cli/blob/master/package.json)

<!-- toc -->
* [Usage](#usage)
* [Commands](#commands)
<!-- tocstop -->
# Usage
<!-- usage -->
```sh-session
$ npm install -g @inceptionxr/upm-cli
$ upm-cli COMMAND
running command...
$ upm-cli (-v|--version|version)
@inceptionxr/upm-cli/v0.0.2 darwin-x64 node-v14.15.0
$ upm-cli --help [COMMAND]
USAGE
  $ upm-cli COMMAND
...
```
<!-- usagestop -->
# Commands
<!-- commands -->
* [`upm-cli help [COMMAND]`](#upm-cli-help-command)
* [`upm-cli update [PACKAGENAME] [UPDATEVERSION]`](#upm-cli-update-packagename-updateversion)

## `upm-cli help [COMMAND]`

display help for upm-cli

```
USAGE
  $ upm-cli help [COMMAND]

ARGUMENTS
  COMMAND  command to show help for

OPTIONS
  --all  see all commands in CLI
```

_See code: [@oclif/plugin-help](https://github.com/oclif/plugin-help/blob/v3.2.0/src/commands/help.ts)_

## `upm-cli update [PACKAGENAME] [UPDATEVERSION]`

describe the command here

```
USAGE
  $ upm-cli update [PACKAGENAME] [UPDATEVERSION]

OPTIONS
  -h, --help  show CLI help
```

_See code: [src/commands/update.ts](https://github.com/InceptionXR/upm-cli/blob/vv0.0.2/src/commands/update.ts)_
<!-- commandsstop -->
npm package: @inceptionpad/gotouch
Description: This is gotouch sdk
Author: inceptionpad
Latest version: 0.9.0


# Get started


## 💾 Installation
```bash
npm install @inceptionpad/gotouch
```

## 🧩 Examples

#### LarkMessageBot

1. Send text message
```bash
import {LarkMessageBot} from '@inceptionpad/gotouch';

const lark = new LarkMessageBot({
  apiKey: '6f7d6a7c-0a1a-4a9d-9d0e-7b8b9c0d1e2f',
});

lark.messages.sendText({
  channelName: 'Lark channel 01',
  text: 'a test message',
});
```

2. Send message 
```bash
import {LarkMessageBot} from '@inceptionpad/gotouch';

const lark = new LarkMessageBot({
  apiKey: '6f7d6a7c-0a1a-4a9d-9d0e-7b8b9c0d1e2f',
});

lark.messages.send({
  channelName: 'Lark channel 02',
  body: {
    msg_type: 'text',
    content: 'a test message',
  },
});
```

#### SlackMessageBot

1. Send text message
```bash
import {SlackMessageBot} from '@inceptionpad/gotouch';

const slack = new SlackMessageBot({
  apiKey: '6f7d6a7c-0a1a-4a9d-9d0e-7b8b9c0d1e2f',
});

slack.messages.sendText({
  channelName: 'Slack channel 01',
  text: 'a test message',
});
```

2. Send message
```bash
import {SlackMessageBot} from '@inceptionpad/gotouch';

const slack = new SlackMessageBot({
  apiKey: '6f7d6a7c-0a1a-4a9d-9d0e-7b8b9c0d1e2f',
});

slack.messages.send({
  channelName: 'Slack channel 02',
  body: {
    text: 'a test message',
  },
});
```



## 👩‍💻 Develop
Build the lib
```
npm run build
```

Link the lib to your project
```bash
cd /your/project/root/directory,
npm link /path/to/gotouch-sdk
```


## 📄 License

Newbie is [MIT licensed](LICENSE).
npm package: @inceptionpad/incpad-ms-cli
Description: client for incpad team
Latest version: 1.2.9

<h1 align="center">Welcome to @inceptionpad/incpad-ms-cli 👋</h1>
<p>
  <img alt="Version" src="https://img.shields.io/npm/v/@incpad/incpad-ms-cli.svg">
</p>

> InceptionPad Microservice Client

## Install

```sh
yarn global add @inceptionpad/incpad-ms-cli
```



## Usage

```sh
incpadMS -h
```



### 1. Credentials

​Please configure AWS credentials at the first time using the client.

```sh
incpadMS credentials -h
```

​Output:

```sh
Usage: credentials [options]

Options:
  -k, --key <key>                    set aws_access_key_id
  -s, --secret <secret>              set aws_secret_access_key
  -n, --profile-name <profile_name>  set AWS credentials profile name
  -h, --help                         output usage information
```



### 2. Integrate services into a project

As a microservice user, you can fork a microservice template with below command on the root directory of the project. 

```bash
incpadMS integrate
```



### 3. Develop a new service

As a developer planning to develop a new microservice, you should fetch an empty service project with below command.

```sh
incpadMS init -h
```

​Output:

```sh
Usage: init [options] <project_name>

Options:
  -s, --sentry-token <sentry_token>   specify the sentry project token
  -w, --without-dep                   do not install dependence
  -b, --branch <branch>               branch of git repo
  -h, --help,                         output usage information
```

* `--sentry-token` option is for setting the sentry token of this project.
* `--without-dep` option is for initializing microservice project without installing dependences.
* `--branch` option is for specifing the branch of target repo.



### 4. Deploy

You can easily deploy the microservice to AWS serverless.

```sh
incpadMS deploy -h
```

Output:

```sh
Usage: deploy [options] [profile_name]

Options:
  --help, -h   output usage information
```

​The profile_name is from `incpadMS credentials -n <profile_name>`



### 5. Error code manager

​	You can manage you error code and error info with this command

```sh
incpadMS error -h
```

```sh
Usage: error [options]

Options:
  -l,--list                          list all local errors
  -p,--target-path [targetName]      error instance dir
  -c,--create-error [createError]    create a new error
  -t,--template-path [templatePath]  template dir
  -h, --help                         output usage information
```

* `-l` option will list all error defines in this project
* `-p` option just specific the error dir path, default `./src/error/`
* `-c` option just means you want to create a new error, new error will use the template from `-t` option
* `-t` option just specific the template file where the error template come from, default `./template/Errors.js.tpl`



## Author

👤 **InceptionPad Inc**

* Github: [@tanlukang](https://github.com/tanlukang)

## Show your support

Give a ⭐️ if this project helped you!

***
_This README was generated with ❤️ by [readme-md-generator](https://github.com/kefranabg/readme-md-generator)_
npm package: @inceptionpad/taro-weapp-tools
Description: 这是一个 Taro 工具集合
Author: zimv
Latest version: 0.0.1

# @inceptionpad/taro-weapp-tools

这是一个 Taro 工具集合


1.resource-upload-plugin 主要用来将项目中引入的图片上传到远端，并将编译后的代码里的图片加载地址改为远端地址，以此来减少小程序打包后的体积大小。

## 安装

使用 npm 安装：

```shell
$ npm install @inceptionpad/taro-weapp-tools
```

或者使用 pnpm 安装:

```shell
$ pnpm add @inceptionpad/taro-weapp-tools
```

## 使用

在 Taro 项目的 config/index.js 文件中添加插件配置：

```js
module.exports = {
  plugins: [
    [
      '@inceptionpad/taro-weapp-tools/dist/resource-upload-plugin',
      {
        // 插件配置
      },
    ],
  ],
};
```

## 配置

插件支持以下配置项：

### useLocalServer

是否使用本地服务器上传图片

类型： `Boolean` | `LocalServerOptions`

```ts
interface LocalServerOptions {
  /** 本地服务器端口号 */
  port?: number;
}
```

### useUploadService 远程上传
类型?: `UploadServiceOptions`
...

# 使用方法参考 example 文件夹
npm package: @inceptjs/icons
Description: Virtual React BoxIcons
Author: Chris
Latest version: 0.0.24

# Incept Icons

> Deprecation Notice: Moving to [React Boxicons](https://www.npmjs.com/package/react-boxicons)

[Boxicons](https://boxicons.com/) as React components virtually using 
[VirtualFS](https://www.npmjs.com/package/@inceptjs/virtualfs).

> WARNING: This enables VirtualFS that monkey patches Node's `fs` and 
`require`.

## Why?

[React Icons](https://react-icons.github.io/react-icons/) bloats your 
`node_modules`.

## Install

```bash
# with NPM
$ npm i --save @inceptjs/icons

# with Yarn
$ yarn add @inceptjs/icons
```

## Basic Usage

First enable virtual icons like the following. You need to import this 
before using and you should only do this once.

```js
import '@inceptjs/icons'
```

Next, you can start using icons from [Boxicons](https://boxicons.com/).

```js
import IconCog from '@inceptjs/icons/regular/Cog'

export default function HelloIcons() {
  return <IconCog size={16} />
}
```

Each icon component will create a native react component like the following.

```html
<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M12 16c2.206 0 4-1.794 4-4s-1.794-4-4-4-4 1.794-4 4 1.794 4 4 4zm0-6c1.084 0 2 .916 2 2s-.916 2-2 2-2-.916-2-2 .916-2 2-2z"/><path d="m2.845 16.136 1 1.73c.531.917 1.809 1.261 2.73.73l.529-.306A8.1 8.1 0 0 0 9 19.402V20c0 1.103.897 2 2 2h2c1.103 0 2-.897 2-2v-.598a8.132 8.132 0 0 0 1.896-1.111l.529.306c.923.53 2.198.188 2.731-.731l.999-1.729a2.001 2.001 0 0 0-.731-2.732l-.505-.292a7.718 7.718 0 0 0 0-2.224l.505-.292a2.002 2.002 0 0 0 .731-2.732l-.999-1.729c-.531-.92-1.808-1.265-2.731-.732l-.529.306A8.1 8.1 0 0 0 15 4.598V4c0-1.103-.897-2-2-2h-2c-1.103 0-2 .897-2 2v.598a8.132 8.132 0 0 0-1.896 1.111l-.529-.306c-.924-.531-2.2-.187-2.731.732l-.999 1.729a2.001 2.001 0 0 0 .731 2.732l.505.292a7.683 7.683 0 0 0 0 2.223l-.505.292a2.003 2.003 0 0 0-.731 2.733zm3.326-2.758A5.703 5.703 0 0 1 6 12c0-.462.058-.926.17-1.378a.999.999 0 0 0-.47-1.108l-1.123-.65.998-1.729 1.145.662a.997.997 0 0 0 1.188-.142 6.071 6.071 0 0 1 2.384-1.399A1 1 0 0 0 11 5.3V4h2v1.3a1 1 0 0 0 .708.956 6.083 6.083 0 0 1 2.384 1.399.999.999 0 0 0 1.188.142l1.144-.661 1 1.729-1.124.649a1 1 0 0 0-.47 1.108c.112.452.17.916.17 1.378 0 .461-.058.925-.171 1.378a1 1 0 0 0 .471 1.108l1.123.649-.998 1.729-1.145-.661a.996.996 0 0 0-1.188.142 6.071 6.071 0 0 1-2.384 1.399A1 1 0 0 0 13 18.7l.002 1.3H11v-1.3a1 1 0 0 0-.708-.956 6.083 6.083 0 0 1-2.384-1.399.992.992 0 0 0-1.188-.141l-1.144.662-1-1.729 1.124-.651a1 1 0 0 0 .471-1.108z"/></svg>
```
npm package: @inceptjs/types
Description: Type definitions implementations for core types.
Author: Chris
Latest version: 0.0.30

# Incept Types

This package contains type definitions and generic implementations 
of missing or unpublished types that work in Node or in the browser for 
the following packages.

## Install

```bash
$ npm install @inceptjs/types
```

 - Event Emitter
 - Exception
 - Task Queue
 - Memory Store
 - Validators
npm package: @inchill/time-to-interactive
Description: Easily measure performance metrics of time to interactive in JavaScript.
Author: Inchill
Latest version: 0.1.0

# Time to Interactive

Easily measure performance metrics of time to interactive in JavaScript.

## Usage

**Install**

```shell
npm i @inchill/time-to-interactive
```

or

```shell
yarn add @inchill/time-to-interactive
```

or

```shell
pnpm add @inchill/time-to-interactive
```

After installing it's simple to use:

```js
import { onTTI } from '@inchill/time-to-interactive';

onTTI(res => console.log(res)); // output =>

// {
//     "name": "TTI",
//     "value": 710.2000000001863,
//     "rating": "good",
//     "id": "v3-1697879873463-1156317372000"
// }
```

## Browser Support

The `time-to-interactive` code will run without error in all major browsers as well as Internet Explorer back to version 11. So, `onTTI` is currently only available in Chromium-based browsers (e.g. Chrome, Edge, Opera, Samsung Internet).

## License

[MIT](/LICENSE)
npm package: @incidentiq/angulariq
Description: Incident IQ next generation of angular
Latest version: 2.0.7

Using AngularJS with the Closure Compiler
=========================================

The Closure Compiler project contains definitions for the AngularJS JavaScript
in its `contrib/externs` directory.

The definitions contain externs for use with the Closure compiler (aka
JSCompiler). Passing these files to the --externs parameter of a compiler
pass allows using type annotations for AngularJS objects. For example,
AngularJS's $scope objects can be annotated as:
```js
/** @type {angular.Scope} */
var scope = $scope;
```

This allows JSCompiler to type check accesses to scope, give warnings about
missing methods or incorrect arguments, and also prevents renaming of property
accesses with advanced compilation.

The externs are incomplete and maintained on an as-needed basis, but strive to
be correct. Externs for individual modules should be added in separate files.

See https://developers.google.com/closure/compiler/
npm package: @incidentiq/emoji-button
Description: Vanilla JavaScript emoji picker
Author: Joe Attardi
Latest version: 4.7.1

![Emoji Button](https://user-images.githubusercontent.com/219285/88242435-2864b400-cc5b-11ea-9b77-b4574ad45f4c.png)


Vanilla JavaScript emoji picker 😎

## Screenshot

![Screenshot](https://user-images.githubusercontent.com/219285/88242157-690ffd80-cc5a-11ea-8b40-fc148d1f7eb7.png)


## Demo and Documentation

[https://emoji-button.js.org](https://emoji-button.js.org)

## Features

* 💻 Vanilla JS, use with any framework
* 😀 Use native or Twemoji emojis
* 🔎 Emoji search
* 👍🏼 Skin tone variations
* ⏱ Recently used emojis
* ⌨️ Fully keyboard accessible
* 🎨 Dark, light, and auto themes
* ⚙️ Add your own custom emoji images
* 🧩 Extend functionality with plugins

## Browser support

Emoji Button is supported on all modern browsers supporting the latest JavaScript features. Internet Explorer is not supported.

## Installation

If you are using a package manager like `yarn` or `npm`, you can install Emoji Button directly from the npm registry:

    npm install @joeattardi/emoji-button

## Basic usage

First, you'll need a trigger element. This is typically a button, and is used to toggle the emoji picker.

```html
<button id="emoji-trigger">Emoji</button>
```

Once you've added the trigger, you will need to import the `EmojiButton` class and create a new instance. Various options can be passed to the constructor, which is covered in the [API documentation](https://emoji-button.js.org/docs/api). 

After constructing a picker, it can be shown by calling `showPicker` or `togglePicker` on it. These functions expect a reference element as a parameter. The picker is positioned relative to this reference element.

When an emoji is selected, the picker will emit an `emoji` event, passing an object containing data about the emoji that was selected. You can then handle the selected emoji however you want.

For more in depth documentation and examples, please visit [https://emoji-button.js.org](https://emoji-button.js.org).

```javascript
import { EmojiButton } from '@joeattardi/emoji-button';

const picker = new EmojiButton();
const trigger = document.querySelector('#emoji-trigger');

picker.on('emoji', selection => {
  // handle the selected emoji here
  console.log(selection.emoji);
});

trigger.addEventListener('click', () => picker.togglePicker(trigger));
```

## Development

The easiest way to hack on Emoji Button is to use the documentation site. First, you should fork this repository.

### Clone the forked repository

    git clone https://github.com/your-name/emoji-button.git

### From the repository root

#### Install dependencies

    npm install

#### Set up the link

    npm link

#### Start the build/watch loop

    npm run build:watch

### From the `site` subdirectory

#### Install dependencies

    npm install

#### Link the library

    npm link @joeattardi/emoji-button

#### Start the documentation site

    npm run develop

### Open the page

http://localhost:8000
npm package: @incizzle/electron-snowpack
Description: Effective Electron app development with Snowpack and esbuild
Author: Karolis Šarapnickis
Latest version: 0.14.1

# Electron Snowpack

<!-- markdownlint-disable no-inline-html line-length -->

<img src="https://raw.githubusercontent.com/karolis-sh/electron-snowpack/main/assets/electron-snowpack.svg" align="right" width="100" height="100" />

<!-- markdownlint-enable no-inline-html line-length -->

[![npm version][package-version-badge]][package-version]
![Node.js CI](https://github.com/karolis-sh/electron-snowpack/workflows/Node.js%20CI/badge.svg)
[![License: MIT](https://img.shields.io/badge/license-mit-yellow.svg)](https://opensource.org/licenses/MIT)

> Supercharged `Electron` application development with `Snowpack` and `esbuild`

## Getting Started

- `npx electron-snowpack --help`

Check out the [examples](/examples) folder for the common use cases. For further
guidance read the [Snowpack](https://www.snowpack.dev/) and [Electron](https://www.electronjs.org/)
docs.

## Features

- ✅ esbuild for `main` (TypeScript, Live Reload)
- ✅ Snowpack for `renderer` (TypeScript, HMR + Fast Refresh, plugins, etc.)
- ✅ `.env` variables
- ✅ Ability to extend `snowpack.config.js` and `tsconfig.json`
- ✅ Config preset for `electron-builder`
- 🚧 Minification (➕ `main`, ➖ `renderer`)

### Snowpack

Snowpack will be used as a development server and bundler for your `public`
static files and `src/renderer` code. To setup just extend your `snowpack.config.js`:

```js
module.exports = {
  extends: 'electron-snowpack/config/snowpack.js',
};
```

### Environment Variables

Built-in support for `.env` files (just as [`@snowpack/plugin-dotenv`](https://www.npmjs.com/package/@snowpack/plugin-dotenv)):

- `.env.NODE_ENV.local`
- `.env.NODE_ENV`
- `.env`

`NODE_ENV`, `MODE` and all `SNOWPACK_*` environment variables will be bundled
with the built app (all on `main` and a subset for `renderer`). See
Snowpack's [Environment Variables](https://www.snowpack.dev/reference/environment-variables)
documentation to learn more.

Also you can adjust the way `electron-snowpack` itself works via environment variables:

- `ELECTRON_SNOWPACK_PORT` - the default Snowpack port

### TypeScript

For a minimal setup to get TypeScript working for `renderer` have a root `tsconfig.json`:

```json
{
  "extends": "electron-snowpack/config/tsconfig.json",
  "include": ["src"]
}
```

### Electron Builder

[`electron-builder`](https://www.electron.build/) is a **separate** complete solution
to package and build a ready for distribution Electron app for macOS, Windows and
Linux with “auto-update” support out of the box.

`electron-snowpack` provides a config starter that will _just work_ with the builder.
Update your `electron-builder` setup in `package.json`:

```json
{
  "build": {
    "extends": "electron-snowpack/config/electron-builder.js"
  }
}
```

[package-version-badge]: https://badge.fury.io/js/electron-snowpack.svg
[package-version]: https://www.npmjs.com/package/electron-snowpack
npm package: @incizzle/mytls
Description: Mimic TLS/JA3 fingerprint inside Node with help from Go
Author: zeddev
Latest version: 1.0.11

# myTls

Mimic TLS/JA3 fingerprint inside Node with help from Go

## Installation

```bash
$ npm install mytls
```

## Usage

```javascript
const initMyTls = require('mytls');

// Typescript: import initMyTls from 'mytls';

(async () => {
  const myTls = await initMyTls();

  const response = await myTls('https://ja3er.com/json', {
    body: '',
    headers: {
      'user-agent': 'customheaders',
    },
    ja3: '771,255-49195-49199-49196-49200-49171-49172-156-157-47-53,0-10-11-13,23-24,0',
    proxy: 'http://user@pass:ip:port'
  });
})();

// => {
// =>   status: 200,
// =>   body: '{"ja3_hash":"6fa3244afc6bb6f9fad207b6b52af26b", "ja3": "771,255-49195-49199-49196-49200-49171-49172-156-157-47-53,0-10-11-13,23-24,0", "User-Agent": "customheaders"}',
// =>   headers: {
// =>     'Access-Control-Allow-Origin': '*',
// =>     Connection: 'keep-alive',
// =>     'Content-Length': '285',
// =>     'Content-Type': 'application/json',
// =>     Date: 'Sat, 25 Jul 2020 20:43:43 GMT',
// =>     Server: 'nginx',
// =>     'Set-Cookie': [ 'visited=6fa3244agc6xx6f9fad007b6b52af26b' ]
// => }
```

## Maintainer

[![ZedDev](https://github.com/zedd3v.png?size=100)](https://abck.dev/)

## Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

## License

[MIT](https://choosealicense.com/licenses/mit/)

[JA3Transport](https://github.com/cucyber/JA3Transport) & [uTls](https://github.com/refraction-networking/utls) used for the go service
npm package: @incloodsolutions/node-toolkit
Description: A toolkit containing utility, helper, config, interfaces for nodejs apps
Author: Inclood Solutions
Latest version: 0.0.3

# @incloodsolutions/node-toolkit

[![npm version](https://img.shields.io/npm/v/@incloodsolutions/node-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/node-toolkit)
[![npm dm](https://img.shields.io/npm/dm/@incloodsolutions/node-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/node-toolkit)
[![downloads](https://img.shields.io/npm/dt/@incloodsolutions/node-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/node-toolkit)
[![licensee](https://img.shields.io/npm/l/@incloodsolutions/node-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/node-toolkit)

A Node.js-focused extension of `@incloodsolutions/toolkit`, offering utilities for server-side applications.
Includes async helpers, file system utilities, configuration management, and runtime tools optimised for building scalable Node.js backends and CLI tools.

---

## 📦 Installation

```bash
npm install @incloodsolutions/node-toolkit
# or
yarn add @incloodsolutions/node-toolkit
```

## 🚀 Usage

```typescript
import { readJsonFile } from "@incloodsolutions/node-toolkit";

async function main() {
  const config = await readJsonFile("./config.json");
  console.log(config);
}

main();
```
npm package: @incloodsolutions/react-toolkit
Description: A collection of reusable React utilities, hooks, and components designed to accelerate development and improve code consistency across React applications.
Author: Inclood Solutions
Latest version: 0.0.3

# @incloodsolutions/react-toolkit

[![npm version](https://img.shields.io/npm/v/@incloodsolutions/react-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/react-toolkit)
[![npm dm](https://img.shields.io/npm/dm/@incloodsolutions/react-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/react-toolkit)
[![downloads](https://img.shields.io/npm/dt/@incloodsolutions/react-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/react-toolkit)
[![licensee](https://img.shields.io/npm/l/@incloodsolutions/react-toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/react-toolkit)

A utility and helper library for React applications, built on top of `@incloodsolutions/toolkit`.
Provides hooks, context utilities, and reusable patterns that simplify state management, component logic, and developer experience in modern React projects.

---

## 📦 Installation

```bash
npm install @incloodsolutions/react-toolkit
# or
yarn add @incloodsolutions/react-toolkit
```

## 🚀 Usage
```typescript
import { useToggle } from "@incloodsolutions/react-toolkit";

function ExampleComponent() {
  const [isOpen, toggle] = useToggle();

  return (
    <button onClick={toggle}>
      {isOpen ? "Open" : "Closed"}
    </button>
  );
}

```
npm package: @incloodsolutions/toolkit
Description: A lightweight, framework-agnostic toolkit providing common utilities, helpers, and abstractions for building scalable JavaScript and TypeScript applications.
Author: Inclood Solutions
Latest version: 0.0.34

# @incloodsolutions/toolkit

[![npm version](https://img.shields.io/npm/v/@incloodsolutions/toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/toolkit)
[![npm dm](https://img.shields.io/npm/dm/@incloodsolutions/toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/toolkit)
[![downloads](https://img.shields.io/npm/dt/@incloodsolutions/toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/toolkit)
[![licensee](https://img.shields.io/npm/l/@incloodsolutions/toolkit.svg?style=for-the-badge)](https://www.npmjs.com/package/@incloodsolutions/toolkit)

A lightweight, framework-agnostic utility library providing shared functions, types, and core helpers used across all IncloodSolutions toolkits.
Designed to be modular, reliable, and easily extendable for building scalable JavaScript and TypeScript applications.

---

## 📦 Installation

```bash
npm install @incloodsolutions/toolkit
# or
yarn add @incloodsolutions/toolkit
```

## 🚀 Usage

```typescript
import { isEmpty, deepClone } from "@incloodsolutions/toolkit";

console.log(isEmpty([])); // true
const cloned = deepClone({ name: "Inclood" });
```