open-index/open-npm huggingface dataset:
npm package: @jeanzg32/jpeg-compressor
Description: Change the quality of a base64 jpeg image easily from javascript.
Latest version: 0.1.2

<div align="center">
<image src="lcj.png" alt="Descripción de la imagen">
</div>

# JPEG-COMPRESSOR

**JPEG-COMPRESSOR** is a high-performance tool for compressing JPEG images using **Rust** and **WebAssembly**. It provides a simple API to reduce the file size of JPEG images while maintaining visual quality, making it ideal for web and backend applications.

---

## Features

- ⚡ **Blazing Fast Compression**: Built with Rust for maximum performance.
- 🌐 **Web-Compatible**: Compiled to WebAssembly for seamless use in browsers.
- 📦 **Simple API**: Compress images directly from base64 strings.
- 🎚️ **Custom Quality**: Adjust compression level (0-100) to balance quality and size.
- 🔄 **Lossless Option**: Supports lossless compression for minimal quality degradation.

---

## Installation

### Rust (via GitHub)
Add this to your `Cargo.toml`:
```toml
[dependencies]
jpeg-compressor = { git = "https://github.com/jeancarlos1111/jpeg-compressor.git" }
```

### Web (npm)
```bash
 npm install @jeanzg32/jpeg-compressor
 ```

## Usage

### Rust
```rust
use jpeg_compressor::compress_jpeg;

fn main()-> Result<String> {
    let base64_image = "data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/...";
    let quality = 80;
    let compressed = compress_jpeg(base64_image, quality)?;
    println!("Compressed size: {}", compressed.len());
    Ok(())
}
 ```

 ### JavaScript (WebAssembly)
```js
import init, { compress_jpeg } from '@jeanzg32/jpeg-compressor';

async function compressImage() {
  await init();
  const base64Image = document.getElementById('image-input').value;
  const quality = 75;
  try {
    const compressed = await compress_jpeg(base64Image, quality);
    console.log('Compression success:', compressed);
  } catch (error) {
    console.error('Compression failed:', error);
  }
}
 ```


> [!NOTE]
> Calidades menores a 80 pueden producir artefactos visibles.
>
> No soporta otros formatos de imagen (solo JPEG).
>
> Para imágenes muy grandes, considerar usar Web Workers.
---
## License

* MIT license ([LICENSE-MIT](LICENSE-MIT) or http://opensource.org/licenses/MIT)


### Contribution

Unless you explicitly state otherwise, any contribution intentionally
submitted for inclusion in the work by you, as defined in the Apache-2.0
license, shall be dual licensed as above, without any additional terms or
conditions.
npm package: @jearbecerro/dynamicsearch
Description: Use for table searches which involve dynamic object array queries.
Author: Je Ar Becerro
Latest version: 0.0.4

��# Install
npm install @jearbecerro/dynamicsearch
# Usage
import { DynamicSearch } from "@jearbecerro/dynamicsearch"
# Parameters
DynamicSearch(toSearch, data)
#
The fields you want to search or filter.
"toSearch" type Object
"data" type Array of Objects
# Example
DynamicSearch({ name: "NAME" }, data)
npm package: @jeardev/forms
Description: Dynamic React form system with Zod validation, master schema, and custom fields.
Author: Rolando C. Becerro Jr.
Latest version: 1.0.7

# @jeardev/forms

A dynamic, fully-typed React form library powered by Zod and React Hook Form.  
Supports dynamic form layouts, Zod validation (including cross-field and cross-form), custom field components, and easy integration.

[![npm](https://img.shields.io/npm/v/@jeardev/forms.svg)](https://npmjs.com/package/@jeardev/forms)
[![License: MIT](https://img.shields.io/badge/license-MIT-blue.svg)](LICENSE)

---

## ✨ Features

- **Dynamic form UI** via layout object (`FormValue`)
- **Zod validation:** field, cross-field, and master/cross-form support
- **Custom field/component rendering**
- **React Hook Form engine** for performance and simplicity
- **TypeScript-first** for robust DX
- **Multi-form (master schema) validation**
- **Demo and Jest test ready**

---

## 🚀 Installation

```bash
pnpm add @jeardev/forms zod react-hook-form
# or
npm install @jeardev/forms zod react-hook-form