open-index/open-npm huggingface dataset:
npm package: @hiblocks/crop-tools
Description: Native image crop tools with embeddable UI and on the fly aspect ratio switchin
Author: hiblocks
Latest version: 1.3.10

# react-native-image-crop-tools-v2

## Previews
<p float="left">
  <img src="https://github.com/hiblocks/react-native-image-crop-tools-v2/blob/master/previews/android-preview.gif?raw=true" width="150" />
  <img src="https://github.com/hiblocks/react-native-image-crop-tools-v2/blob/master/previews/ios-preview.gif?raw=true" width="150" /> 
</p>

## Getting started

`$ yarn add react-native-image-crop-tools-v2`

### Mostly Automatic installation

Only RN > 0.61.x is supported.
- Android: Installation is automatic.
- iOS: Add `pod 'react-native-image-crop-tools-v2', :path => '../node_modules/react-native-image-crop-tools-v2'` in your podfile below the line `use_native_modules!`. Then run `pod install`in iOS folder.
   
### Why another cropping library?

Most cropping tools available for RN are usually wrappers over popular native tools which itself isn't a bad thing. But this means you are stuck with their UI and feature set. The ones made in RN are not the most optimized and correct tools.

## Features

1. Native views. Which means performance even on low end devices.
2. You can embed the view into you own UI. It's not very customizable (yet)
3. Change and lock/unlock aspect ratio on the fly (This is the main reason I am making this library)

# NOTE

This library is not supposed to work with local images. There are very few usecases for that. You need to provide a sourceUrl string which you can obtain from image pickers or downloading using rn-fetch-blob

## Usage
```javascript
import { CropView } from 'react-native-image-crop-tools-v2';

        <CropView
          sourceUrl={uri}
          style={styles.cropView}
          ref={cropViewRef}
          onImageCrop={(res) => console.warn(res)}
          keepAspectRatio
          aspectRatio={{width: 16, height: 9}}
        />
```

Two methods are exposed on the ref you can use them as follows

```javascript
  this.cropViewRef.saveImage(true, 90 // image quality percentage)
  this.cropViewRef.rotateImage(true // true for clockwise, false for counterclockwise)
```

### Props

| Name | Description | Default |
| ---- | ----------- | ------- |
| sourceUrl | URL of the source image | `null` |
| aspectRatio | Aspect ratio of the cropped image | `null` |
| keepAspectRatio | Locks the aspect ratio to given aspect ratio | `false` |
| iosDimensionSwapEnabled | (iOS Only) Swaps the width and height of the crop rectangle upon rotation | `false` |

#### TODO:

- [x] Add screenshots
- [x] Support transparency
- [ ] Add access to prebuilt UI for those who want to use it.
npm package: @hibou-company/is-even
Description: ## What is-even
Latest version: 1.0.14

# is-even

## What is-even

is-even is a package that check if a number is even

## Why created it

This package was only created to demonstrate an article and shouldn't be use

## How to install it

To install it just use

```
npm i @hibou-company/is-even
```

### How to use it

Here is an exaple of how to use the package

```typescript
import { isEven } from '@hibou-company/is-even';

console.log(isEven(2)); // true
```
npm package: @hibryda/latinize-linkify-cyrillic
Description: This tiny package allows for transliteration of Russian and Ukrainian cyrillic letters into latin characters and constructing snake-case links. Optionally, it can output just the transliteration, yet the primary purpose is to return links.
Author: Hibryda
Latest version: 1.0.0

# latinize-linkify-cyrillic

This tiny package allows for transliteration of Russian and Ukrainian cyrillic letters into latin characters and constructing snake-case links. Optionally, it can output just the transliteration, yet the primary purpose is to return links.

## Usage

The only available function `latinize`, available as named export and the default one, accepts two parameters:
- __\<string\>__ text to transliterate
- __\<boolean\>__ linkification switch, defaults to `true`

```javascript

import { latinize } from '@hibryda/latinize-linkify-cyrillic'

const text = 'Input text containing cyrillic letters / Введите текст, содержащий кириллические буквы'

const link = latinize(text) 
const transcription = latinize(text,false) 

console.log(link)
// output:
// input-text-containing-cyrillic-letters-vvedite-tekst-soderzhaschiy-kirillicheskie-bukvy

console.log(transcription)
// output:
// Input text containing cyrillic letters / Vvedite tekst, soderzhaschiy kirillicheskie bukvy

```
npm package: @hicaru/bearby-react
Description: <div align="center">   <h1>   bearby react web3 wrapper   </h1>   <strong>     Allows react to interact with the bearby wallet.   </strong> </div> <hr/>
Author: Hicaru
Latest version: 0.3.0

<div align="center">
  <h1>
  bearby react web3 wrapper
  </h1>
  <strong>
    Allows react to interact with the bearby wallet.
  </strong>
</div>
<hr/>

## Introduction

The react web3 module of bearby wallet.

## Quick Start

In your project:
```bash
yarn add @hicaru/bearby-react # or npm install @hicaru/bearby-react
```

The first step is to wrap you App or any React subtree with the BearbyProvider
```javascript
import { BearbyProvider } from '@hicaru/bearby-react';

ReactDOM.render(
  <React.StrictMode>
    <BearbyProvider>
      <App />
    </BearbyProvider>
  </React.StrictMode>,
  document.getElementById('root')
);
```

In any React child of the provider, one can use the `useBearby` hook in order to access the state and methods.
```javascript
import { useBearby, BearbyProvider } from '@hicaru/bearby-react';

function App() {
    const { connected, enabled, wallet, massa, contract, base58, net, period } = useBearby();

    return (
        <div>
            <p>
                connected:({String(connected)})
            </p>
            <p>
                period:({String(period)})
            </p>
            <p>
                enabled:({String(enabled)})
            </p>
            <p>
                base58:({String(base58)})
            </p>
            <p>
                network:({String(net)})
            </p>
            <button onClick={() => wallet.connect()}>
                connect
            </button>
        </div>
    );
}
```
npm package: @hicaru/kuznechik.js
Description: Библиотека для шифрования по алгоритму Кузнечик (ГОСТ Р 34.12-2015)
Author: Rinat
Latest version: 0.0.2

# Кузнечик

Библиотека для шифрования и дешифрования данных по алгоритму «Кузнечик» (ГОСТ Р 34.12-2015). Реализует режимы шифрования ECB, CBC, CFB, CTR, OFB и MAC. Написана на TypeScript, обеспечивает высокую производительность и типобезопасность.

## Возможности
- Поддержка всех стандартных режимов шифрования: ECB, CBC, CFB, CTR, OFB.
- Вычисление имитовставки (MAC).
- Работа с 256-битными ключами и 128-битными блоками.
- Модульная структура с поддержкой ESM и CJS.
- Полная типизация для TypeScript.

## Установка
```bash
npm install @hicaru/kuznechik.js
```

## Использование
Пример шифрования и дешифрования в режиме ECB:

```ts
import { KeyStore, AlgEcb } from '@hicaru/kuznechik.js';

const masterKey = new Uint8Array([
  0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff,
  0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77,
  0xfe, 0xdc, 0xba, 0x98, 0x76, 0x54, 0x32, 0x10,
  0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
]);

const data = new Uint8Array([
  0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x00,
  0xff, 0xee, 0xdd, 0xcc, 0xbb, 0xaa, 0x99, 0x88,
]);

const keyStore = new KeyStore();
keyStore.setMasterKey(masterKey);

const alg = new AlgEcb(keyStore);
const encrypted = alg.encrypt(data);
const decrypted = alg.decrypt(encrypted);

console.log('Зашифрованные данные:', encrypted);
console.log('Расшифрованные данные:', decrypted);
```

## Сборка проекта
1. Установите зависимости:
   ```bash
   npm install
   ```
2. Соберите библиотеку:
   ```bash
   npm run build
   ```
3. Выходные файлы будут в папке `dist`.

## Тестирование
Для запуска тестов используйте:
```bash
npm test
```

## Структура проекта
- `src/` — исходный код библиотеки.
- `__tests__/` — тесты с использованием Vitest.
- `dist/` — собранные файлы (CJS, ESM, типы).
- `index.ts` — точка входа.

## Лицензия
MIT
npm package: @hicaru/ripemd160.js
Description: A pure javascript implementation of ripemd160 hash function.
Author: Rinat
Latest version: 0.0.9

# pure javascript ripemd160

## Install
```bash
npm install @hicaru/ripemd160.js
yarn add @hicaru/ripemd160.js
```

## Example

As the main idea is to use only external modules, so that all operations take place in `Uint8Array`!

```javascript
import { Ripemd160 } from '@hicaru/ripemd160.js';

const msg = crypto.randomBytes(256);
const hashBytes = ripemd.update(msg).digest();
```


## LICENSE

MIT
npm package: @hiccup-insurance/hiccup-sdk
Description: Hiccup SDK for javascript
Author: Budi Arsana
Latest version: 1.5.11

Hiccup SDK for Javascript
======================

installation
------------

run `yarn install`


Development
------------

run `yarn dev`

Production Builder
------------

run `yarn build`

Publish the package
---------------

please use command `npm publish` to deploy the package.  
There is bugs on yarn where it didn't `prepare` the build before publish the package