open-index/open-npm huggingface dataset:
npm package: @maheshmestri/react-native-serialport
Description: This library is for usb serial port communication on android platforms
Author: Melih YARIKKAYA
Latest version: 1.3.22

This fork of react-native-serialport is used because it fixes [this issue](https://github.com/melihyarikkaya/react-native-serialport/issues/41) which prevents Android compilation. 

# react-native-serialport 

### installation
```
npm i @maheshmestri/react-native-serialport
```

#### This library is for usb serial port communication on android platform 

### This module uses the [felHR85/UsbSerial](https://github.com/felHR85/UsbSerial) library

### Documents
1. [Download & Installation](https://github.com/melihyarikkaya/react-native-serialport/wiki/Download-&-Installation)  
2. [Auto Connection](https://github.com/melihyarikkaya/react-native-serialport/wiki/Auto-Connection)  
3. [Manual Connection](https://github.com/melihyarikkaya/react-native-serialport/wiki/Manual-Connection)  
4. [Methods](https://github.com/melihyarikkaya/react-native-serialport/wiki/Methods)  
5. [Error Descriptions](https://github.com/melihyarikkaya/react-native-serialport/wiki/Error-Descriptions)  

### Use to write data to port
```javascript
 RNSerialport.writeString("HELLO");
 RNSerialport.writeBase64("SEVMTE8=");
 RNSerialport.writeHexString("48454C4C4F");
```
### DEFAULT DEFINITIONS
| KEY                    | VALUE                                    |
|------------------------|------------------------------------------|
| RETURNED DATA TYPE     | INT ARRAY (Options: INTARRAY, HEXSTRING) |
| BAUND RATE             | 9600                                     |
| AUTO CONNECT BAUD RATE | 9600                                     |
| PORT INTERFACE         | -1                                       |
| DATA BIT               | 8                                        |
| STOP BIT               | 1                                        |
| PARITY                 | NONE                                     |
| FLOW CONTROL           | OFF                                      |
| DRIVER                 | AUTO                                     |

### Java Package Name
 _com.melihyarikkaya.rnserialport_
npm package: @maheshwaran_bmw/my-gridlib
Description: This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.0.
Author: Maheshwaran B
Latest version: 0.0.2

# MyLib

This project was generated using [Angular CLI](https://github.com/angular/angular-cli) version 19.2.0.

## Code scaffolding

Angular CLI includes powerful code scaffolding tools. To generate a new component, run:

```bash
ng generate component component-name
```

For a complete list of available schematics (such as `components`, `directives`, or `pipes`), run:

```bash
ng generate --help
```

## Building

To build the library, run:

```bash
ng build my-lib
```

This command will compile your project, and the build artifacts will be placed in the `dist/` directory.

### Publishing the Library

Once the project is built, you can publish your library by following these steps:

1. Navigate to the `dist` directory:
   ```bash
   cd dist/my-lib
   ```

2. Run the `npm publish` command to publish your library to the npm registry:
   ```bash
   npm publish
   ```

## Running unit tests

To execute unit tests with the [Karma](https://karma-runner.github.io) test runner, use the following command:

```bash
ng test
```

## Running end-to-end tests

For end-to-end (e2e) testing, run:

```bash
ng e2e
```

Angular CLI does not come with an end-to-end testing framework by default. You can choose one that suits your needs.

## Additional Resources

For more information on using the Angular CLI, including detailed command references, visit the [Angular CLI Overview and Command Reference](https://angular.dev/tools/cli) page.
npm package: @mahfujul-sagor/native-image-comparison-slider
Description: Compare any two images
Author: mahfujul-sagor
Latest version: 0.2.0

# Native Image Comparison Slider

Compare any two images side by side in your React Native app.

![Example](./example/assets/example.gif)

## Installation

To install the package, run the following command:

```
npm install @mahfujul-sagor/native-image-comparison-slider
```

or

```
npm i native-image-comparison-slider
```

## Props

| Prop                   | Type                                 | Required | Default Value                       | Description                                    |
| ---------------------- | ------------------------------------ | :------: | ----------------------------------- | ---------------------------------------------- |
| `before`               | `ImageSourcePropType or string`       |    ✓     | `undefined`                         | The first image to display in the slider.      |
| `after`                | `ImageSourcePropType or string`       |    ✓     | `undefined`                         | The second image to display in the slider.     |
| `containerSize`        | `{ width: number; height: number; }` |    ✓     | `{ width: '100%', height: '100%' }` | Dimensions of the container.                   |
| `sliderSize`           | `{ width: number; height: number; }` |          | `{ width: 50, height: 50 }`         | Dimensions of the slider's handle.             |
| `SliderComponent`      | `ReactNode`                          |          | `undefined`                         | Custom component for the slider's handle.      |
| `sliderStyles`         | `ViewStyle`                          |          | `undefined`                         | Styles for the slider's handle.                |
| `showSeparationLine`   | `boolean`                            |          | `undefined`                         | Whether to show the separation line.           |
| `separationLineStyles` | `ViewStyle`                          |          | `undefined`                         | Styles for the separation line.                |
| `resizeMode`           | `ImageResizeMode`                   |          | `'cover'`                           | How to resize the image when the frame does not match its size. |

## Usage

Here's a basic example of how to use the `CompareSlider` component:

```jsx
import { CompareSlider } from '@mahfujul-sagor/native-image-comparison-slider';
// or
// import { CompareSlider } from 'native-image-comparison-slider';

const beforeImage = require('./path/to/beforeImage.png');
const afterImage = require('./path/to/afterImage.png');

<CompareSlider
  before={beforeImage}
  after={afterImage}
  containerSize={{ width: 350, height: 100 }}
/>;
```

## Contributing

If you'd like to contribute, check out the [contributing guide](CONTRIBUTING.md) for more information on the development workflow and how to get involved.

## License

This project is licensed under the MIT License.

---

Created using [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @mahi-co-ltd/expo-kakao-ad
Description: My new module
Author: JIUUOO
Latest version: 0.1.13
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @mahi-co-ltd/expo-kakao-ad

My new module

# API documentation

- [Documentation for the latest stable release](https://docs.expo.dev/versions/latest/sdk/@mahi-co-ltd/kakao-ad/)
- [Documentation for the main branch](https://docs.expo.dev/versions/unversioned/sdk/@mahi-co-ltd/kakao-ad/)

# Installation in managed Expo projects

For [managed](https://docs.expo.dev/archive/managed-vs-bare/) Expo projects, please follow the installation instructions in the [API documentation for the latest stable release](#api-documentation). If you follow the link and there is no documentation available then this library is not yet usable within managed projects &mdash; it is likely to be included in an upcoming Expo SDK release.

# Installation in bare React Native projects

For bare React Native projects, you must ensure that you have [installed and configured the `expo` package](https://docs.expo.dev/bare/installing-expo-modules/) before continuing.

### Add the package to your npm dependencies

```
npm install @mahi-co-ltd/expo-kakao-ad
```

### Configure for Android




### Configure for iOS

Run `npx pod-install` after installing the npm package.

# Contributing

Contributions are very welcome! Please refer to guidelines described in the [contributing guide]( https://github.com/expo/expo#contributing).
npm package: @mahin14m/project-context-memory-mcp
Description: Standalone MCP server package for @mahin14m/project-context-memory.
Latest version: 0.1.1

# @mahin14m/project-context-memory-mcp

Standalone MCP server package for `@mahin14m/project-context-memory`.

This package is trimmed to the MCP server only. It:

- runs an MCP stdio server with memory-backed tools
- stores and searches project memory through `@mahin14m/project-context-memory`
- is intended to be configured through the MCP client `env` block

## Install

```bash
npm install @mahin14m/project-context-memory-mcp
```

## Required Env

Required:
- `DATABASE_URL`

Optional:
- `PROJECT_NAME`
- `FEATURE_NAME`
- `CODEX_THREAD_ID`
- `MEMORY_SCHEMA_NAME`
- `OPENAI_API_KEY`
- `OPENAI_MODEL`

## Build

```bash
npm run build
```

## MCP Tools

The server exposes:

- `ask_with_memory`
- `search_project_memory`
- `store_conversation`

## MCP Client Config

For a local checkout:

```json
{
  "mcpServers": {
    "project-memory": {
      "command": "node",
      "args": ["dist/mcp-server.js"],
      "cwd": "/absolute/path/to/project-context-memory-mcp",
      "env": {
        "DATABASE_URL": "postgres://app_user:app_password@localhost:5432/project_memory",
        "PROJECT_NAME": "my-project",
        "FEATURE_NAME": "general",
        "CODEX_THREAD_ID": "codex-session-1",
        "OPENAI_API_KEY": "your-api-key",
        "OPENAI_MODEL": "gpt-4.1-mini",
        "MEMORY_SCHEMA_NAME": "public"
      }
    }
  }
}
```

After publishing:

```json
{
  "mcpServers": {
    "project-memory": {
      "command": "npx",
      "args": ["-y", "@mahin14m/project-context-memory-mcp"],
      "env": {
        "DATABASE_URL": "postgres://app_user:app_password@localhost:5432/project_memory",
        "PROJECT_NAME": "my-project",
        "FEATURE_NAME": "general",
        "CODEX_THREAD_ID": "codex-session-1",
        "OPENAI_API_KEY": "your-api-key",
        "OPENAI_MODEL": "gpt-4.1-mini",
        "MEMORY_SCHEMA_NAME": "public"
      }
    }
  }
}
```
npm package: @mahiraltinkaya/object-search
Description: Easy and lightweight search library for finding items inside an array in object, strings etc...
Author: Mahir Altinkaya
Latest version: 1.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

### Installation :

npm install @mahiraltinkaya/object-search

### Usage :

```javascript
const {
  searchInValues,
  searchInArray,
  searchInObject,
  searchInString,
} = require("object-serach");

searchInValues([], "stringKey"); // response []
searchInValues({ object }, "stringKey"); // true || false
searchInValues("searh in text", "stringKey"); // true
searchInValues(undefined, "stringKey"); // false
searchInValues(null, "stringKey"); // false

/* Or another functions */

searchInArray([], "stringKey"); // response []

searchInObject({}, "stringKey"); // response true || false

searchInString("string text or number", "stringKey"); // response true || false
```
npm package: @mahiraltinkaya/percantage-calculation
Description: Calculating the percentage of a number or finding the number itself with the percentage included.
Author: Mahir Altinkaya
Latest version: 1.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

### Features

This package includes functions that allow you to get percentages of numbers, find a number itself, find the percentage difference between two numbers, and find the percentile of a number.

# Installation :

npm install @mahiraltinkaya/percantage-calculation

# Usage:

```javascript
const {
  calculatePercantage,
  claculateMargin,
  getPercentageValue,
  calculateDiff2Values,
} = require("@mahiraltinkaya/percantage-calculation");

console.log(calculatePercantage(100, 18)); // 118
console.log(claculateMargin(118, 18)); // 100
console.log(getPercentageValue(100, 18)); // 18
console.log(calculateDiff2Values(100, 150)); // > 50%
console.log(calculateDiff2Values(150, 100)); // < 50%
```

# Options:

The 3rd parameter of each function is the decimal value. Its Default Value is set to 2. Parameters only accept numeric values.
npm package: @mahiraltinkaya/react-masked-input
Description: Masked for react input elements. The package support input and TextField(mui) elements cc, iban, date, phone and generic types. 
Author: Mahir Altınkaya
Latest version: 1.0.5
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# React Masked Input

A lightweight Input masking for React input components.

react-masked-input requires **React 16.8.0 or later.**

# Installation

`npm install @mahiraltinkaya/react-masked-input`

# [Demos](https://fantastic-twilight-827f0d.netlify.app/)

# Usage

| Character | Allowed input |
| :-------: | :-----------: |
|     #     |     [0-9]     |
|     a     |   [A-Za-z]    |
|    \*     |  [A-Za-z0-9]  |

### `Separators`

You can use lots of type separators. But you can't use #, a, \* for separating. Also you can use static values.
Also you can use as react hook. Only import {useInputMask} and use like below examples.

|     Examples      |     Responses     |
| :---------------: | :---------------: |
|  ###-aaa/\*\*\*   |    123-ABC/1EF    |
|    ##:## a.m.     |    12:12 a.m.     |
| +90 ### ### ## ## | +90 555 555 55 55 |
|    (##3):(#12)    |    (123):(112)    |

```jsx
import React from "react";
import MaskedInput, { useInputMask } from "./react-masked-input";
import "./App.css";
import { TextField } from "@mui/material";
import { useForm } from "react-hook-form";

function App() {
  const maskedText = useInputMask();
  const [value, setValue] = React.useState("");
  const [timeFormat, setTimeFormat] = React.useState("");
  const [date, setDate] = React.useState("");
  const [iban, setIban] = React.useState("");

  console.log(maskedText("+90 (###) ### ####", "5555555555")); // +90 (555) 555 55 55

  return (
    <>
      <div
        style={{
          width: 250,
          padding: "5em",
          display: "flex",
          flexDirection: "column",
        }}
      >
        <MaskedInput
          mask="+90 (###) ### ## ##"
          value={value}
          placeholder={"+90 (555) 555 55 55"}
          size={"x-large"}
          color={"warning"}
          onChange={setValue}
        >
          <TextField></TextField>
        </MaskedInput>

        <MaskedInput
          mask="##:##"
          value={timeFormat}
          placeholder={"12:12"}
          onChange={setTimeFormat}
        ></MaskedInput>

        <MaskedInput
          mask="##/##/####"
          value={date}
          placeholder={"12/12/2023"}
          onChange={setDate}
        ></MaskedInput>

        <MaskedInput
          mask="TR## #### #### #### #### #### ##"
          value={iban}
          placeholder={"TR16 9090 9090 9090 9090 9090 90"}
          onChange={setIban}
        ></MaskedInput>
      </div>
    </>
  );
}

export default App;
```
npm package: @mahisoft/mvn-artifact-downloader
Description: Download maven artifacts
Author: Sigurd Fosseng
Latest version: 4.0.1

# mvn-artifact-download
[![travis][travis-image]][travis-url]
[![npm][npm-image]][npm-url]

[travis-image]: https://img.shields.io/travis/laat/mvn-dl.svg?style=flat&branch=master
[travis-url]: https://travis-ci.org/laat/mvn-dl
[npm-image]: https://img.shields.io/npm/v/mvn-artifact-download.svg?style=flat
[npm-url]: https://npmjs.org/package/mvn-artifact-download

## Install

```
$ npm install --save mvn-artifact-download
```

## Usage

```js
import download from 'mvn-artifact-download';

download('org.apache.commons:commons-lang3:3.4')
// Promise that resolves to destination filename

download('org.apache.commons:commons-lang3:3.4', '/path/to/destination/dir')
// Promise that resolves to destination filename

download('org.apache.commons:commons-lang3:3.4', null, 'http://alternative.repo')
// Promise that resolves to destination filename
```

## API

### download(artifactName, [destinationFolder], [repository])

Downloads an artifact from the repository

#### artifactName

Type: `string`

#### destinationFolder

Type: `string`
Default: `process.cwd()`

#### repository

Type: `string`

## License

MIT © [Sigurd Fosseng](http://github.com/laat)
npm package: @mahisoft/mvn-artifact-url
Description: Create url for maven artifacts
Author: Sigurd Fosseng
Latest version: 4.0.1

# mvn-artifact-url
[![travis][travis-image]][travis-url]
[![npm][npm-image]][npm-url]

[travis-image]: https://img.shields.io/travis/laat/mvn-dl.svg?style=flat&branch=master
[travis-url]: https://travis-ci.org/laat/mvn-dl
[npm-image]: https://img.shields.io/npm/v/mvn-artifact-url.svg?style=flat
[npm-url]: https://npmjs.org/package/mvn-artifact-url

## Install

```
$ npm install --save mvn-artifact-url
```

## Usage

```javascript
import url from 'mvn-artifact-url';

let artifact = {
  groupId: 'org.apache.commons',
  artifactId: 'commons-lang3',
  version: '3.4',
};

url(artifact).then(resolved => {
  resolved;
  //=> 'https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar'
});

url(artifact, 'http://localhost/').then(resolved => {
  resolved;
  //=> 'http://localhost/org/apache/commons/commons-lang3/3.4/commons-lang3-3.4.jar'
});

// SNAPSHOT releases gets resolved.
url({
  groupId: 'org.apache.commons',
  artifactId: 'commons-lang3',
  version: '3.4',
  isSnapShot: true,
}).then(resolved => {
  resolved;
  //=> 'https://repo1.maven.org/maven2/org/apache/commons/commons-lang3/3.4-SNAPSHOT/commons-lang3-3.4-1-23.jar'
});
```

## License

MIT © [Sigurd Fosseng](http://github.com/laat)
npm package: @mahitm/jsonql
Description: Mini JSON objects for faster data transfers.
Author: Mahit Mehta
Latest version: 1.1.2

Simple Library to minify JSON objects for faster data transfers. This is achieved by recursively replacing repetitive, long keys with small and compact keys. The original keys are still retained in the return object and with the `.revert(object)` instance method you can revert the object to its unminified state. 

# When to use
- When you have repetitive, long keys in your JSON object.

- When you are building static pages or using SSR for your website and you are injecting large amounts of JSON into you HTML file. 
  For example, In a Next.js app while SSG/SSR you might want to use JsonQL to reduce the overall size of the HTML File.

# When not to use
 - When you have lots of different keys that are unique throughout the object
 - When the object has very few keys and is overall small in size
 
# Experiment

To try out if this library is useful, you can send a POST request to this endpoint [jsonql.mahitm.com/api/jsonql?minify=true](jsonql.mahitm.com/api/jsonql?minify=true) with a valid JSON body. If you would like to compare the size of the JSON object before and after using the library, you can switch the query parameter `minify` to true or false. 
 
# Demo 

```ts
import JsonQL from "@mahitm/jsonql";

// Assume you have a bunch of books in your store
// with many long keys for properties, for example, "bookSerialNumber"

const store = {
  books: [
    {
      bookSerialNumber: 122132,
      ...
    },
    {
      bookSerialNumber: 142132,
      ...
    },
    ...
  ]
}

// minify store object
const minifiedStore = new JsonQL().mini(store);

// unminify store object
const unminifiedStore = new JsonQL().revert(store);
```
 
# Warning
Misusing the library will result in the minified object pontentially being larger in size than the original object.
npm package: @mahito1594/cacoo-mcp
Description: An unofficial MCP Server for Cacoo <https://cacoo.com>
Author: Mahito Tanno
Latest version: 0.2.0

# @mahito1594/cacoo-mcp

README: 日本語 | [English](./README_en.md)

[Cacoo](https://cacoo.com) の非公式 [Model Context Protocol (MCP)](https://modelcontextprotocol.io/) サーバーです。Claude Code や Cursor などの AI コーディングエージェントが Cacoo の図の画像やメタデータを直接参照できるよう、読み取り専用のツールを提供します。

## セットアップ

### 1. Cacoo API キーを取得する

[Cacoo のアカウント設定](https://cacoo.com/app/space/settings/integrations/developer-tools)から API キーを生成してください。

### 2. MCP クライアントを設定する

**Claude Code**: 次のコマンドを実行してください

```bash
claude mcp add --env CACOO_API_KEY=your-api-key-here cacoo-mcp -- npx -y @mahito1594/cacoo-mcp
```

**Claude Desktop** (`~/Library/Application Support/Claude/claude_desktop_config.json` または `%APPDATA%\Claude\claude_desktop_config.json`):

```json
{
  "mcpServers": {
    "cacoo-mcp": {
      "command": "npx",
      "args": ["-y", "@mahito1594/cacoo-mcp"],
      "env": {
        "CACOO_API_KEY": "your-api-key-here"
      }
    }
  }
}
```

**Cursor** (`.cursor/mcp.json`):

```json
{
  "mcpServers": {
    "cacoo-mcp": {
      "command": "npx",
      "args": ["-y", "@mahito1594/cacoo-mcp"],
      "env": {
        "CACOO_API_KEY": "your-api-key-here"
      }
    }
  }
}
```

### 環境変数

| 変数名                   | 必須 | 説明                                                                                         |
| ------------------------ | ---- | -------------------------------------------------------------------------------------------- |
| `CACOO_API_KEY`          | 必須 | Cacoo API キー                                                                               |
| `CACOO_ORGANIZATION_KEY` | 任意 | デフォルトの組織キー。省略した場合は先に `list_organizations` を呼び出して取得してください。 |

## ツール

| ツール名             | 説明                                                       |
| -------------------- | ---------------------------------------------------------- |
| `list_organizations` | 設定された API キーで利用できる Cacoo 組織の一覧を取得する |
| `list_diagrams`      | 図の一覧を取得する（キーワードやフォルダでの絞り込みも可） |
| `get_diagram_sheets` | 図に含まれるシートの一覧（シート ID と名前）を取得する     |
| `get_diagram_image`  | 図の PNG 画像を Base64 エンコードで取得する                |

### 典型的な使用フロー

```
list_organizations()                    # CACOO_ORGANIZATION_KEY が未設定の場合
list_diagrams(keyword?)                 # diagramId を特定し sheetCount を確認
  if sheetCount > 3:
    get_diagram_sheets(diagramId)       # sheetId を取得
get_diagram_image(diagramId, sheetId?)  # 画像を取得
```

`sheetId` を省略した場合、`get_diagram_image` はすべてのシートを並列で取得します。

## 開発

Node.js >= 22 および [pnpm](https://pnpm.io/) >= 10 が必要です。
[mise](https://mise.jdx.dev/) を用いてインストールしてください。

```bash
pnpm install
pnpm build       # TypeScript をコンパイル → dist/index.mjs
pnpm test        # テストを実行
pnpm typecheck   # 型チェック（出力なし）
pnpm lint        # oxlint を実行
```

## 謝辞

このプロジェクトは以下のサードパーティ Agent Skill を使用しています。

- [contextual-commits](https://github.com/berserkdisruptors/contextual-commits) by Berserk Disruptors — MIT License

## ライセンス

[MIT](./LICENSE)
npm package: @mahjongg/new-component
Description: New-Component is a basic CLI for creating a new react component.
Latest version: 0.2.1

## new-component

New-Component is a basic CLI for creating a new react component.

Install the package globally for best results.

```npm install -g @mahjongg/new-component```

The component is created with the name specified(Use PascalCase).

ex.

```new-component add Footer```

A Folder will be created(with the name given) that houses your component(index.js) and a stylesheet(style.css).

### Options:

By default, components are created as functional-components.  
The ```-s``` or ```--stateful``` option will create a class-based component.

ex.

```new-component add --stateful SignUpForm ```

### Issues:
Please contact me with any issues through github.

### Future Dev:
This package is still new and there are plans to add some other features:
* load in pre-made components like "Modal" or "Form" or "Navbar".
* add support for Apollo and Redux (add things like store and subscribe to the boilerplate)