open-index/open-npm huggingface dataset:
npm package: @ibnlanre/cipher
Description: Library for AES encryption or decryption
Latest version: 2.3.0

# @ibnlanre/cipher

[![TypeScript][typescript-badge]][typescript]
[![code style: prettier][prettier-badge]][prettier]
![version][version-badge]

```markdown
for AES encryption or decryption
```

---

## Install

To use, you'll need to install Node and Yarn or npm

- NPM

  ```bash
  npm i @ibnlanre/cipher
  ```

- YARN

  ```bash
  yarn add @ibnlanre/cipher
  ```

## Import

- ES6 Import

  ```javascript
  import Cipher from "@ibnlanre/cipher";
  ```

- NodeJS Require

  ```javascript
  const Cipher = require("@ibnlanre/cipher").default;
  ```

## Usage

- Instantiate

  ```javascript
  const encryption_key = Cipher.generateRandomKey(256);
  const initialization_vector = Cipher.generateRandomKey(128);

  const cipher = new Cipher({
    initialization_vector,
    algorithm: "aes-256-cbc",
    output_decoding: "base64",
    input_encoding: "utf-8",
    encryption_key,
  });
  ```

- Destructure

  ```javascript
  const { encrypt, decrypt } = cipher;
  ```

- Utilize

  ```javascript
  const formData = { example: "fooBar" };
  const encryptedData = encrypt(formData);
  const decryptedData = decrypt(encryptedData);
  ```

## Maintainers

- [Ridwan Olanrewaju][ridwan_olanrewaju]
- [Babatunde Adekunle][babatunde_adekunle]

[ridwan_olanrewaju]: https://github.com/~ibnlanre
[babatunde_adekunle]: https://github.com/adeTunes
[prettier]: https://github.com/prettier/prettier
[prettier-badge]: https://img.shields.io/badge/code_style-prettier-f8bc45.svg
[typescript]: http://www.typescriptlang.org/
[typescript-badge]: https://img.shields.io/badge/%3C%2F%3E-TypeScript-%230074c1.svg
[version-badge]: https://img.shields.io/badge/version-2.1.0-orange
npm package: @ibnlanre/objectify
Description: A utility for converting JS reference types to objects
Author: Ridwan Olanrewaju
Latest version: 0.0.2

# objectify

A utility for converting a JS reference type to an object

## Install

```bash
npm i @ibnlanre/objectify
```

## Import

```javascript
// Browser
<script src="https://unpkg.com/@ibnlanre/objectify"></script>;

// ES6 Import
import objectify from "@ibnlanre/objectify"

// NodeJS Require
const objectify = require("@ibnlanre/objectify");
```

## API

```javascript
objectify(item [, callbackFn [, thisArg]])
```

## Usage

```javascript
objectify(5) // {}

// callbacks should return an array
const cb = ([value, key], index, item) => [index, value]

// { 0: 6, 1: 8, 2: 90 }
objectify(new Set([6, 8, 90]), cb)

// {  0: "zero", 1: [4, 5, 6] }
objectify(new Map([[0, "zero"], [1, [4, 5, 6]]]))

// { 0: "h", 1: "e", 2: "l", 3: "p" }
objectify("help")
```
npm package: @ibnlanre/use-viewport-height
Description: calculates element's height required to fill the viewport
Author: Ridwan Olanrewaju
Latest version: 1.1.0

# use-viewport-height

Calculates element's height required to fill the viewport.

## Usage

```ts
import { useRef } from "react";

function Example() {
    const exampleRef = useRef();
    const height = useViewportHeight(exampleRef);
  
    return (<div ref={ref} style={{ height }} />)
}
```
npm package: @ibnmaher/halk
Description: A minimal CLI for electron
Author: Mohammed Maher
Latest version: 0.0.3

# Halk

A minimal CLI for electron.

## Installation
```bash
npm install @ibnmaher/halk
```

For CLI usage:

```bash
npm install -g @ibnmaher/halk
```

## Usage

```typescript
import { halk, Commands } from '@ibnmaher/halk'
halk(Commands.New, 'my-app')
```

## CLI

```bash
halk new my-app
# All operations had been completed successfully
```

## Development

### Testing

This project uses vitest. Run tests with:

```bash
# Run all tests
npm test

# Run tests with coverage
npm run test:coverage

# Run tests in watch mode
npm run test:watch
```

### Building

```bash
npm run build
```
npm package: @ibnsamy96/linkbox-downloader
Description: Unofficial cli-utility for downloading files and folders from linkbox.to
Author: Mahmoud Samy
Latest version: 1.1.3

<div align='center' >

![linkbox-downloader logo](https://raw.githubusercontent.com/ibnsamy96/linkbox-downloader/main/logo.jpg)

# LinkBox-Downloader

Unofficial cli-utility for downloading files and folders from linkbox.to  
<i>|-- It's better to use proxies for you IP protection, check the utility configurations. --|</i>

</div>

## About LinkBox

[LinkBox](https://www.linkbox.to) is a file hosting and sharing website that allows users to upload and download files. It is commonly used to share large files that are too big to be sent via email. Linkbox provides users with a link to their uploaded files, which they can share with others.

## Prerequisites

Before using linkbox-downloader, please ensure that you have the following:

- Node.js v18 or later installed on your system. You can check your Node.js version by running the command `node --version`.
- An active internet connection.

## Installation

You can install the utility globally by running the following command:

```shell
npm install -g @ibnsamy96/linkbox-downloader
```

## Usage

To use the LBX Downloader, open a terminal or command prompt and type `lbx-downloader`.  
Follow the displayed instructions by entering the desired directory link to download.  
By default, the downloads location is `%userprofile%\linkbox-downloader\downloads` but you can change it in the utility configurations.

### Options

- `-o, --open` - open the downloads folder
- `-d, --dev` - start the utility in dev-mode
- `-c, --configs` - update the utility configurations
- `-h, --help` - display help information
- `-v, --version` - display version information

## Demo

![linkbox-downloader demo](https://raw.githubusercontent.com/ibnsamy96/linkbox-downloader/main/demo.gif)

## License

This project is licensed under the MIT License - see the [LICENSE](https://choosealicense.com/licenses/mit/) for details.
npm package: @ibnshamas/npm-test-publish
Description: testing npm publishing 
Author: dev@acmo.in
Latest version: 0.1.0

# npm-test-publish

testing npm publishing 

## Installation

```sh
npm install npm-test-publish
```

## Usage


```js
import { multiply } from 'npm-test-publish';

// ...

const result = await multiply(3, 7);
```


## Contributing

See the [contributing guide](CONTRIBUTING.md) to learn how to contribute to the repository and the development workflow.

## License

MIT

---

Made with [create-react-native-library](https://github.com/callstack/react-native-builder-bob)
npm package: @ibnuhabibie/oxi
Description: ## Getting Started
Author: Ibnu Habibie
Latest version: 0.0.2

# Oxi - Modular starter for express.js

## Getting Started

You can get OXI via [npm](http://npmjs.com).

```bash
$ npm i @ibnuhabibie/oxi --save
$ npx oxi
$ npx oxi init
```

Please install pm2 as the packages is required to serve application.
```bash
$ npm install pm2 -g
```

## oxi init

These command will setting up your api project application, with these steps:

- create folder storage/logs and modules
- create .env file
- create .gitignore file
- create pm2.config.json
- create boot.js file
- adding script to package.json file
- downloading auth-module
- installing dependencies need for auth-module


## What's next ?

After project setup complete, follow these steps:
- create db database
- adjust env value at .env file
- run migrations and seeders using `npx oxi migrate --force` and `npx oxi seed --force`
- run `npm start && pm2 logs`
npm package: @ibnusyawall/paydisini
Description: Unofficial Paydisini API
Author: ibnusyawall
Latest version: 1.0.1

# Paydisini Client for NodeJS

[![CodeFactor](https://www.codefactor.io/repository/github/ibnusyawall/paydisini/badge/main)](https://www.codefactor.io/repository/github/ibnusyawall/paydisini/overview/main)

> Unofficial client library Paydisini API

This library is the abstraction of paydisini API for access from applications written with server-side Javascript.

## Install

Use the stable version:
```
npm install @ibnusyawall/paydisini
```

Then import your code using:
``` ts 
// using ECMAScript
import { Paydisini } from '@ibnusyawall/paydisini'

// or using CommonJS
const { Paydisini } = require('@ibnusyawall/paydisini')
```

## Setup

Get the api key from [Setting Account](https://paydisini.co.id/Pengaturan-Akun)

## Usage

```ts
const client = new Paydisini("YOUR API KEY")
```

### Create Transaction
Create a new transaction

```ts
const createTransaction = await client.createTransaction(options)

console.log(createTransaction) // print result
```

* type the params of options is object
> options create transaction is available [here](https://paydisini.syawal.dev/interfaces/interfaces_paydisini_interface.ICreateTransactionParams.html)

### Check Transaction
Checking the transaction status

```ts
const cancelTransaction = await client.cancelTransaction(options)

console.log(cancelTransaction) // print result
```

* type the params of options is object
> options check transaction is available [here](https://paydisini.syawal.dev/interfaces/interfaces_paydisini_interface.ICheckTransactionParams.html)

### Cancel Transaction
Cancel a transaction

```ts
const cancelTansaction = await client.cancelTransaction(options)

console.log(cancelTansaction) // print result
```

* type the params of options is object
> options cancel transaction is available [here](https://paydisini.syawal.dev/interfaces/interfaces_paydisini_interface.ICancelTransactionParams.html)

### Payment Channel
View available of the payment channel

```ts
const channels = await client.paymentChannel()

console.log(channels) // print result
```

### Payment Guide
View service-specific payment guidance

```ts
const paymentGuide = await client.paymentGuide(options)

console.log(paymentGuide) // print result
```

* type the params of options is object
> options payment guide is available [here](https://paydisini.syawal.dev/interfaces/interfaces_paydisini_interface.IPaymentGuideParams.html)

### Callback Status
Send a POST URL Callback to the user

```ts
const callback = await client.callbackStatus(options)

console.log(callback) // print result
```

* type the params of options is object
> options callback status is available [here](https://paydisini.syawal.dev/interfaces/interfaces_paydisini_interface.ICallbackStatusParams.html)

### Author

[ibnusyawall](https://wa.me/6282299265151)
npm package: @iboldurev/v-builder
Description: Vue.js Page Builder
Author: Ivan Boldyrev
Latest version: 0.0.2

# v-builder

**WIP: v-builder active development is now halted.**

Advanced page/email builder based on [Vue.js](https://vuejs.org/).

[documentation](https://iboldurev.github.io/v-builder/)

## License

MIT
npm package: @ibolmo/request
Description: Just a simple fetch wrapper.
Author: Olmo Maldonado
Latest version: 0.0.1

# request

> Node 7+, Chrome 50+  (or babel :O)

## Table of Contents

- [Installation](#installation)
- [Usage](#usage)
- [License](#license)

## Install

To get started:

```sh
yarn add @ibolmo/request
```

## Usage

```js
import { get, post } from 'request';

async function main() {
  const response = await get('https://api.github.com');
  console.log(JSON.parse(response));

  const success = await post('https://your.tld/resource', {
    data: {
      field: 'value'
    }
  });
  console.log(success);
}

main();
```

## License

[MIT © Olmo Maldonado](../LICENSE)