open-index/open-npm huggingface dataset:
npm package: @ivy-industries/ansi
Description: shell text colours and style. esModule.
Author: ivy-industries
Latest version: 1.0.0-alpha.1

# @ivyrun/ansi

___

###### shell text color and style. esModule.

___

# Index of Contents

___

- [Description](#description)
- [Installation](#installation)
- [Usage](#usage)

___

# Description

___

Yet another ansi colour for Node.js shell applications.

- default it doens't extends the String class.
  - ...btw you can do it. `extends_proto()`
  - ...btw you can redo it. `un_extends_proto()`
- ansi 8 color foreground and backgorund
  - `red()` `bg_red()`
  - `green()` `bg_green()`
  - `blue()` `bg_blue()`
  - `magenta()` `bg_magenta()`
  - `cyan()` `bg_cyan()`
  - `black()` `bg_black()`
  - `yellow()` `bg_yellow()`
  - `white()` `bg_white()`
  - `black()` `bg_black()`
- ansi 8 bright-color foreground and backgorund
  - `b_red()` `b_bg_red()`
  - `b_green()` `b_bg_green()`
  - `b_blue()` `b_bg_blue()`
  - `b_magenta()` `b_bg_magenta()`
  - `b_cyan()` `b_bg_cyan()`
  - `b_black()` `b_bg_black()`
  - `b_yellow()` `b_bg_yellow()`
  - `b_white()` `b_bg_white()`
  - `b_black()` `b_bg_black()`
- 3 styles
  - `underline()`
  - `bold()`
  - `negative()`

- 4 extra colouring methods
  - `color256(color: number)`  256 color range for foregorund [0-255].
  - `bg_color256(color:number)` 256 color range for background [0-255].
  - `rgb(color: [number, number, number])` rgb color range for foreground [[0-255], [0-255], [0-255]]
  - `bg_rgb(color: [number, number, number])` rgb color range for background [[0-255], [0-255], [0-255]]

___

# Installation

___


```shell
npm install @ivyrun/ansi
```

___

# Usage

- no overload of the String class.

```js

import { Ansi } from '@ivyrun/ansi';

console.log(Ansi.red('Hello World'));


```

- ...btw you can do it.

```js

import { extends_proto } from '@ivyrun/ansi';
// after the imports run the extends_proto() function
entends_proto();

console.log( 'Hello World'.red() );


```

- ...btw you can redo it.

```js

import { extends_proto, un_extends_proto } from '@ivyrun/ansi';
// after the imports run the extends_proto() function
entends_proto();

console.log( 'Hello World'.red() );

// after run extends_proto() function no more extends the String class.
un_extends_proto();

// it will throw TypeError
console.log( 'Hello World'.red() );


```

- using color256 method for 256 color. `[0-255]`.

```js

import { extends_proto } from '@ivyrun/ansi';
extends_proto();

console.log('Hello World'.color256(155));
console.log( 'Hello World'.bg_color256(155) );


```

- using rgb method for RGB spectrum. `[[0-255], [0-255], [0-255]]`.

```js

import { extends_proto } from '@ivyrun/ansi';
extends_proto();

console.log('Hello Wolrd'.rgb([4,64,254]));
console.log( 'Hello World'.bg_rgb([4,64,254]) );


```

___

# Consider Donating or Supporting.

___



___
npm package: @ivy-industries/async-import-meta-resolve
Description: async import.meta.resolve wrapper for node v20. ESModule.
Author: ivy-industries
Latest version: 1.0.0-alpha.1

# @ivyrun/async-import-meta-resolve

___

###### async import.meta.resolve for node v20. ESModule.

___

## Index of Contents

___

- [Description](#description)
- [Installation](#installation)
- [Usage](#usage)

___

## Description

___

From Node.js v20 import.meta.resolve function is no longer a Promise.
this reinstates the fantastic async function.

___

## Installation 

___

```shell
npm install @ivyrun/async-import-meta-resolve
```

___

## Usage

___

```js

import { async_import_meta_resolve } from '@ivyrun/async-import-meta-resolve';

const path = await async_import_meta_resolve('typescript')
    .catch( error => error );
if( path instanceof Error ){
    process.stderr.write( path.message );
    process.exit( 1 );
};

process.stdout.write( path );

```

___
npm package: @ivy-industries/cross-path
Description: cross-platform utilities path.
Author: ivy-industries
Latest version: 1.0.0-alpha.1

# @ivyrun/cross-path

___

###### cross-platform path.

___

## Index of Contents

___

- [Description](#description)
- [Installation](#installation)
- [Usage](#usage)
- [JetBrains OSS Licence](#jetbrains-oss-license)

___

## Description



___

## Installation

```shell
npm install @ivyrun/cross-path
```

___

## Usage



___

## JetBrains OSS License

___

I want to thank JetBrains for granting me an Open Source Software license for all their products.
This opportunity gives me
strength to keep on going with my studies and personal project.  
To learn more about this opportunity, have a look
at [Licenses for Open Source Development - Community Support](https://www.jetbrains.com/community/opensource/).

_Thank you_
npm package: @ivy-industries/jsx
Description: jsx library for reactive components.
Author: ivy-industries
Latest version: 1.0.0-alpha.3

# @ivy-industries/jsx

___

###### jsx library for reactive components.

> ⚠ @ivy-industries/jsx shall be considered NOT ready for PRODUCTION.
> ⚠ @ivy-industries/jsx require a specific build pipeline to work. not published yet.

___

## Description

___

## Requirements

___

## Installation

```shell
npm install @ivy-industries/jsx
```

___
npm package: @ivy-industries/server
Description: Facilitating & Enhancing Network Strength.
Author: ivy-industries
Latest version: 1.0.0-alpha.19

# @ivy-industries/server

___

###### Facilitating & Enhancing Network Strength.

> ⚠ @ivy-industries/server shall be considered NOT ready for PRODUCTION.

___

## Description

___

### Facilitating & Enhancing Network Strength.

___

## Requirements

- Operating Systems
  - Linux
    - tested on Fedora
    - tested on Oracle Linux
  - MacOS
  - ⚠ Windows NOT tested yet.

- Software

  - [rust](https://www.rust-lang.org/tools/install) >= 1.55.0
  - [Node.js](https://nodejs.org/en/) >= 20.0.0

___

## Installation

```shell
npm install @ivy-industries/server
```

___

## CLI

Once installed, you can straight away spin up a server by running the following command:

```shell
npx ivy-server spin
```

this will listen @ `0.0.0.0:3001`
npm package: @ivy-industries/watcher
Description: file watcher with rust binding
Author: ivy-industries
Latest version: 1.0.0-alpha.1

# @ivyrun/watcher

___

###### file watcher for node.js with Rust bindings.

___

## Description

___

### file watcher for node.js with Rust bindings.

___

## Requirements

[Node.js](https://nodejs.org/en/) >= 21.0.0
[Rust](https://www.rust-lang.org/) >= 1.55.0

___

## Installation

```shell
npm install @ivyrun/watcher
```

___

## CLI

Once installed, you can straight away start the watcher by running the following command:

```shell
npx ivy-watcher
```

this will watch the current directory and all its subdirectories for changes.

___

## JetBrains OSS License

___

I want to thank JetBrains for granting me an Open Source Software license for all their products.
This opportunity gives me
strength to keep on going with my studies and personal project.  
To learn more about this opportunity, have a look
at [Licenses for Open Source Development—Community Support](https://www.jetbrains.com/community/opensource/).

_Thank you_