open-index/open-npm huggingface dataset:
npm package: @khadga/noesis
Description: WebRTC and math libraries for khadga
Latest version: 0.1.0

<div align="center">

  <h1><code>wasm-pack-template</code></h1>

  <strong>A template for kick starting a Rust and WebAssembly project using <a href="https://github.com/rustwasm/wasm-pack">wasm-pack</a>.</strong>

  <p>
    <a href="https://travis-ci.org/rustwasm/wasm-pack-template"><img src="https://img.shields.io/travis/rustwasm/wasm-pack-template.svg?style=flat-square" alt="Build Status" /></a>
  </p>

  <h3>
    <a href="https://rustwasm.github.io/docs/wasm-pack/tutorials/npm-browser-packages/index.html">Tutorial</a>
    <span> | </span>
    <a href="https://discordapp.com/channels/442252698964721669/443151097398296587">Chat</a>
  </h3>

  <sub>Built with 🦀🕸 by <a href="https://rustwasm.github.io/">The Rust and WebAssembly Working Group</a></sub>
</div>

## About

[**📚 Read this template tutorial! 📚**][template-docs]

This template is designed for compiling Rust libraries into WebAssembly and
publishing the resulting package to NPM.

Be sure to check out [other `wasm-pack` tutorials online][tutorials] for other
templates and usages of `wasm-pack`.

[tutorials]: https://rustwasm.github.io/docs/wasm-pack/tutorials/index.html
[template-docs]: https://rustwasm.github.io/docs/wasm-pack/tutorials/npm-browser-packages/index.html

## 🚴 Usage

### 🐑 Use `cargo generate` to Clone this Template

[Learn more about `cargo generate` here.](https://github.com/ashleygwilliams/cargo-generate)

```
cargo generate --git https://github.com/rustwasm/wasm-pack-template.git --name my-project
cd my-project
```

### 🛠️ Build with `wasm-pack build`

```
wasm-pack build
```

### 🔬 Test in Headless Browsers with `wasm-pack test`

```
wasm-pack test --headless --firefox
```

### 🎁 Publish to NPM with `wasm-pack publish`

```
wasm-pack publish
```

## 🔋 Batteries Included

* [`wasm-bindgen`](https://github.com/rustwasm/wasm-bindgen) for communicating
  between WebAssembly and JavaScript.
* [`console_error_panic_hook`](https://github.com/rustwasm/console_error_panic_hook)
  for logging panic messages to the developer console.
* [`wee_alloc`](https://github.com/rustwasm/wee_alloc), an allocator optimized
  for small code size.
npm package: @khaf/base64-simd-darwin-x64
Description: This is the **x86_64-apple-darwin** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@khaf/base64-simd`
npm package: @khaf/base64-simd-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@khaf/base64-simd`
Latest version: 0.0.1

# `@khaf/base64-simd-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@khaf/base64-simd`
npm package: @khaf/get-links-in-string-android-arm-eabi
Description: This is the **armv7-linux-androideabi** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-android-arm-eabi`

This is the **armv7-linux-androideabi** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-android-arm64
Description: This is the **aarch64-linux-android** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-android-arm64`

This is the **aarch64-linux-android** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-darwin-arm64
Description: This is the **aarch64-apple-darwin** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-darwin-arm64`

This is the **aarch64-apple-darwin** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-darwin-x64
Description: This is the **x86_64-apple-darwin** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-freebsd-x64
Description: This is the **x86_64-unknown-freebsd** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-freebsd-x64`

This is the **x86_64-unknown-freebsd** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-win32-ia32-msvc
Description: This is the **i686-pc-windows-msvc** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-win32-ia32-msvc`

This is the **i686-pc-windows-msvc** binary for `@khaf/get-links-in-string`
npm package: @khaf/get-links-in-string-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@khaf/get-links-in-string`
Latest version: 0.0.3

# `@khaf/get-links-in-string-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@khaf/get-links-in-string`
npm package: @khaf/magik
Description: Implements the popular "magik" image generation that Discord bots have.
Latest version: 0.0.5

# "magik"-ify an image

Implements the popular "magik" image generation that Discord bots have.

# Examples

### Async version (recommended):

```js
import { Magik } from '@khaf/magik'
import { readFileSync } from 'fs'

const buffer = readFileSync('./image.png')
const magik = new Magik(buffer)

const image = await magik.magikify()
```

### Sync version

The time it takes to magikify an image depends on the image size. This might end blocking the thread for multiple minutes.

```js
import { magikSync } from './index.js'
import { readFileSync } from 'fs'

const buffer = readFileSync('./image.png')
const image = magikSync(buffer)
```
npm package: @khaf/magik-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/magik`
Latest version: 0.0.5

# `@khaf/magik-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/magik`
npm package: @khaf/magik-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@khaf/magik`
Latest version: 0.0.5

# `@khaf/magik-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@khaf/magik`
npm package: @khaf/magik-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@khaf/magik`
Latest version: 0.0.5

# `@khaf/magik-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@khaf/magik`
npm package: @khaf/magik-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@khaf/magik`
Latest version: 0.0.5

# `@khaf/magik-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@khaf/magik`
npm package: @khaf/qrcode
Description: Native bindings to create QR-codes in a variety of formats!
Author: Khafra
Latest version: 0.0.12

# @khaf/qrcode

Native bindings to create QR-codes in a variety of formats!

# API

See the [types](./index.d.ts)

## PNG

*Note*: `qrcodeImage` returns a Uint8ClampedArray!

```js
import { qrcodeImage } from '@khaf/qrcode'
import { writeFileSync } from 'node:fs'

writeFileSync('./qrcode.png', qrcodeImage('text here'))
```

## SVG

```js
import { qrcodeSvg } from '@khaf/qrcode'

const svg = new TextDecoder().decode(qrcodeSvg('text here'))
// do something with svg
```

## Unicode

```js
import { qrcodeUnicode } from '@khaf/qrcode'

console.log(new TextDecoder().decode(qrcodeUnicode('text here')))
```

# Async Generation

To prevent the event loop from being blocked, this package also implements async versions for svg, unicode, and png generation.

```mjs
import { QrCode } from '@khaf/qrcode'

const qr = new QrCode('https://www.google.com')

await qr.asyncImage() // png

new TextDecoder().decode(await qr.asyncSvg()) // svg

new TextDecoder().decode(await qr.asyncUnicode()) // unicode

```


# Benchmarks

```
Running "Generate QR codes" suite...
Progress: 100%

  @khaf/qrcode image:
    6 606 ops/s, ±0.91%    | slowest, 52.8% slower

  @khaf/qrcode svg:
    11 969 ops/s, ±0.90%   | 14.48% slower

  @khaf/qrcode unicode:
    13 995 ops/s, ±1.54%   | fastest

Finished 3 cases!
  Fastest: @khaf/qrcode unicode
  Slowest: @khaf/qrcode image
```

*Note*: If you only need the raw data, use [magic-qr-code](https://www.npmjs.com/package/magic-qr-code) instead.
npm package: @khaf/qrcode-freebsd-x64
Description: This is the **x86_64-unknown-freebsd** binary for `@khaf/qrcode`
Latest version: 0.0.11

# `@khaf/qrcode-freebsd-x64`

This is the **x86_64-unknown-freebsd** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-win32-ia32-msvc
Description: This is the **i686-pc-windows-msvc** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-win32-ia32-msvc`

This is the **i686-pc-windows-msvc** binary for `@khaf/qrcode`
npm package: @khaf/qrcode-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@khaf/qrcode`
Latest version: 0.0.12

# `@khaf/qrcode-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@khaf/qrcode`
npm package: @khaf/random-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/random`
Latest version: 0.0.3

# `@khaf/random-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/random`
npm package: @khaf/shunting-yard-android-arm-eabi
Description: This is the **armv7-linux-androideabi** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-android-arm-eabi`

This is the **armv7-linux-androideabi** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-darwin-x64
Description: This is the **x86_64-apple-darwin** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-freebsd-x64
Description: This is the **x86_64-unknown-freebsd** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-freebsd-x64`

This is the **x86_64-unknown-freebsd** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-linux-arm-gnueabihf
Description: This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-linux-arm-gnueabihf`

This is the **armv7-unknown-linux-gnueabihf** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-linux-arm64-gnu
Description: This is the **aarch64-unknown-linux-gnu** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-linux-arm64-gnu`

This is the **aarch64-unknown-linux-gnu** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-linux-arm64-musl
Description: This is the **aarch64-unknown-linux-musl** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-linux-arm64-musl`

This is the **aarch64-unknown-linux-musl** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-linux-x64-musl
Description: This is the **x86_64-unknown-linux-musl** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-linux-x64-musl`

This is the **x86_64-unknown-linux-musl** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-win32-arm64-msvc
Description: This is the **aarch64-pc-windows-msvc** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-win32-arm64-msvc`

This is the **aarch64-pc-windows-msvc** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-win32-ia32-msvc
Description: This is the **i686-pc-windows-msvc** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-win32-ia32-msvc`

This is the **i686-pc-windows-msvc** binary for `@khaf/shunting-yard`
npm package: @khaf/shunting-yard-win32-x64-msvc
Description: This is the **x86_64-pc-windows-msvc** binary for `@khaf/shunting-yard`
Latest version: 0.0.1

# `@khaf/shunting-yard-win32-x64-msvc`

This is the **x86_64-pc-windows-msvc** binary for `@khaf/shunting-yard`
npm package: @khahama/pmk-foods-common-ui
Description: PMK Foods UI components for React projects
Author: Kha Nguyen
Latest version: 1.0.4

# 🚀 Common UI Library - Developer Guide

This document provides **guidelines for developers** working on this UI component library.

## 📌 Features
- 🏗️ **Built with React, Ant Design, Styled-Components**
- 📦 **Bundled with Rollup** for optimized package distribution
- 📖 **Storybook support** for UI preview and testing
- 🧩 **Component-based architecture**
- 🎭 **SVG & Image support**
- ✅ **TypeScript support**

---

## 🔨 Development Setup

npm install

npm run build-storybook

npm run build

npm run storybook
npm package: @khahama/pmk-foods-ui
Description: Reusable UI components for React projects
Author: Kha Nguyen
Latest version: 1.1.41

# 🚀 Common UI Library - Developer Guide

This document provides **guidelines for developers** working on this UI component library.

## 📌 Features
- 🏗️ **Built with React, Ant Design, Styled-Components**
- 📦 **Bundled with Rollup** for optimized package distribution
- 📖 **Storybook support** for UI preview and testing
- 🧩 **Component-based architecture**
- 🎭 **SVG & Image support**
- ✅ **TypeScript support**

---

## 🔨 Development Setup

npm install

npm run build-storybook

npm run build

npm run storybook
npm package: @khahama/pmk-ui
Description: PMK Foods UI components for React projects
Author: Kha Nguyen
Latest version: 1.0.1

# 🚀 Common UI Library - Developer Guide

This document provides **guidelines for developers** working on this UI component library.

## 📌 Features
- 🏗️ **Built with React, Ant Design, Styled-Components**
- 📦 **Bundled with Rollup** for optimized package distribution
- 📖 **Storybook support** for UI preview and testing
- 🧩 **Component-based architecture**
- 🎭 **SVG & Image support**
- ✅ **TypeScript support**

---

## 🔨 Development Setup

npm install

npm run build-storybook

npm run build

npm run storybook
npm package: @khahama/ventilo-ui
Description: Ventilo  UI components for React projects
Author: Kha Nguyen
Latest version: 1.0.1

# 🚀 Common UI Library - Developer Guide

This document provides **guidelines for developers** working on this UI component library.

## 📌 Features
- 🏗️ **Built with React, Ant Design, Styled-Components**
- 📦 **Bundled with Rollup** for optimized package distribution
- 📖 **Storybook support** for UI preview and testing
- 🧩 **Component-based architecture**
- 🎭 **SVG & Image support**
- ✅ **TypeScript support**

---

## 🔨 Development Setup

npm install

npm run build-storybook

npm run build

npm run storybook
npm package: @khai96x/choose-text-editor
Description: Get path to a text editor executable base on some environment variables
Author: Hoàng Văn Khải
Latest version: 0.2.8

# Choose Text Editor

Get path to a text editor executable base on some environment variables

## Configuration

### Location

This package uses [cosmiconfig](https://github.com/davidtheclark/cosmiconfig) to load configuration. It will search files with matching name from working directory to `stopDir` (default to home directory).

**Names:**

- `choose-text-editor` (yaml format)
- `choose-text-editor.json`
- `choose-text-editor.yaml`
- `choose-text-editor.config.js`
- `choose-text-editor.js`
- `package.json#choose-text-editor`
- `package.yaml#choose-text-editor`

## Schema

A config file have a structure satisfies [schemas/editor-set.schema.json](https://raw.githubusercontent.com/KSXGitHub/personal-packages/%40khai96x/choose-text-editor/0.2.1/packages/choose-text-editor/schemas/editor-set.schema.json) or [EditorSet interface](https://github.com/KSXGitHub/personal-packages/blob/%40khai96x/choose-text-editor/0.2.1/packages/choose-text-editor/lib/editors.ts#L1-L5)

## Example Configuration

```json
{
  "$schema": "https://raw.githubusercontent.com/KSXGitHub/personal-packages/%40khai96x/choose-text-editor/0.2.1/packages/choose-text-editor/schemas/editor-set.schema.json#",
  "graphical": [
    { "program": "code", "flags": ["wait"] },
    { "program": "atom", "suffixes": ["--wait"] }
  ],
  "terminal": [
    { "program": "vim" }
  ],
  "chooser": "@khai96x/choose-text-editor@^0.2.1"
}
```

## Environment Variables

* When `FORCE_EDITOR` is set, `choose-text-editor` will skip reading config and choose forced editor.
* When `FORCE_EDITOR` is not set, `ISINTTY` must always be set to either `true` or `false` (case-sensitive):
  - `ISINTTY=true` to consider only terminal editors.
  - `ISINTTY=false` to consider graphical editors before terminal editors.
* `FORCE_EDITOR_PREFIXES` when set, must be a valid yaml array of string. This prefix will be added to output command line.

## Basic Commands

### Find an editor and display its command

```sh
ISINTTY=false
choose-text-editor
```

### Find an editor to open a file

```sh
ISINTTY=false
choose-text-editor -x exec -- my-file.txt
```

### Print help message

```sh
choose-text-editor --help
```

## License

[MIT](https://git.io/fj9XO) © [Hoàng Văn Khải](https://github.com/KSXGitHub)
npm package: @khai96x/interval-event-pool-universe
Description: A pool of interval event pool
Author: Hoàng Văn Khải
Latest version: 0.0.1
Deprecated: Use @khai96x/interval-observable-universe instead

# Interval Event Pool Universe

A pool of interval event pool

## Usage

```javascript
const { INTERVAL_EVENT, getEventPool } = require('@khai96x/interval-event-pool-universe')

const target = getEventPool(1000)
  .addListener(INTERVAL_EVENT, function listener (param) {
    if (param.intervalCount === 10) {
      target.removeListener(INTERVAL_EVENT, listener)
      target.stopEventLoop()
    } else {
      console.log(param)
    }
  })
```

**Expected Output:**

```
IntervalEventParam { intervalDelay: 1000, intervalCount: 1 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 2 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 3 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 4 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 5 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 6 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 7 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 8 }
IntervalEventParam { intervalDelay: 1000, intervalCount: 9 }
```

## Notes

1. Event loop will start immediately after its creation

2. Providing the same delay value returns the same event pool, and providing different delay values gives different event pool

```javascript
assert.equal(
  getEventPool(1000),
  getEventPool(1000)
)

assert.notEqual(
  getEventPool(1000),
  getEventPool(1001)
)
```

## License

[MIT](https://git.io/fj9XO) © [Hoàng Văn Khải](https://github.com/KSXGitHub)
npm package: @khai96x/simple-event-pool
Description: Set up a simple event pool
Author: Hoàng Văn Khải
Latest version: 0.0.5
Deprecated: Use a proper reactive programming library instead (such as RxJS)

# Simple Event Pool

Set up a simple event pool

## Usage

### Create

```javascript
const { createEventPool, some, none } = require('@khai96x/simple-event-pool')

const target = createEventPool({
  setInterval,
  clearInterval,
  delay: 1000 // will call triggers once for every 1000ms
})
  .createAutoTrigger('never', () => none())
  .createAutoTrigger('every second', param => some(param.iterationCount))
  .createAutoTrigger(
    'every 3 seconds',
    param => param.iterationCount % 3 === 0
      ? some(param.iterationCount)
      : none()
  )
  .createAutoTrigger(
    'every 15 seconds',
    param => param.iterationCount % 15 === 0
      ? some(param.iterationCount)
      : none()
  )
  .startEventLoop() // start the interval loop
```

### Add Listener

```javascript
target
  .addListener('never', () => console.log('this message will never show'))
  .addListener('every second', value => console.log('1x', value))
  .addListener('every 3 seconds', value => console.log('3x', value))
  .addListener('every 15 seconds', value => console.log('15x', value))
  .addListener('every 15 seconds', () => target.stopEventLoop())
```

**Expected Output:**

```
1x 1
1x 2
1x 3
3x 3
1x 4
1x 5
1x 6
3x 6
1x 7
1x 8
1x 9
3x 9
1x 10
1x 11
1x 12
3x 12
1x 13
1x 14
1x 15
3x 15
15x 15
```

## License

[MIT](https://git.io/fj9XO) © [Hoàng Văn Khải](https://github.com/KSXGitHub)
npm package: @khaidev1012/funcs
Description: A Package that synthesis of utility functions
Author: khaidev1012
Latest version: 0.1.4

# funcs

For more information, visit [funcs.js.org](https://funcs.js.org)

[![libraries dependency status][libraries-status-image]][libraries-status-url]
[![libraries sourcerank][libraries-sourcerank-image]][libraries-sourcerank-url]
[![Release date][release-date-image]][release-url]
[![npm license][license-image]][download-url]

## Install

[![NPM version][npm-image]][npm-url]
[![NPM bundle size][npm-bundle-size-image]][npm-url]
[![npm download][download-image]][download-url]

```shell
# via npm
$ npm install @khaidev1012/funcs --save

# via yarn
$ yarn add @khaidev1012/funcs
```

## Usage

```javascript
import { getBytes } from "@khaidev1012/funcs";
// or const { getBytes } = require('@khaidev1012/funcs');

console.log(getBytes(1024)); // 1.00 KB
```

## Functions

- `duration`
- `fetchWithTimeout`
- `firstUpperCase`
- `formatTimeMs`
- `getBytes`
- `getMemory`
- `hexToInt`
- `hexToRgb`
- `intToHex`
- `isArray`
- `isBoolean`
- `isFunction`
- `isNull`
- `isNumber`
- `isObject`
- `isPromise`
- `isString`
- `isUndefined`
- `isUrl`
- `percentage`
- `randomInt`
- `randomKey`
- `readFiles`
- `rgbToHex`
- `shuffle`
- `wait`

## Classes

- `Timer`

<!-- Links: -->

[npm-image]: https://img.shields.io/npm/v/@khaidev1012/funcs
[npm-url]: https://npmjs.org/package/@khaidev1012/funcs
[npm-bundle-size-image]: https://img.shields.io/bundlephobia/min/@khaidev1012/funcs
[download-image]: https://img.shields.io/npm/dt/@khaidev1012/funcs
[download-url]: https://npmjs.org/package/@khaidev1012/funcs
[libraries-status-image]: https://img.shields.io/librariesio/release/npm/@khaidev1012/funcs
[libraries-sourcerank-image]: https://img.shields.io/librariesio/sourcerank/npm/@khaidev1012/funcs
[libraries-status-url]: https://libraries.io/github/funcs-package/funcs
[libraries-sourcerank-url]: https://libraries.io/npm/@khaidev1012%2Ffuncs
[release-date-image]: https://img.shields.io/github/release-date/funcs-package/funcs
[release-url]: https://github.com/funcs-package/funcs/releases
[license-image]: https://img.shields.io/npm/l/@khaidev1012/funcs
npm package: @khaimerax/nexa
Description: CLI tool for adding @khaimerax/nexa-ui components to your project
Latest version: 0.1.7

# @khaimerax/nexa

CLI tool for adding @khaimerax/nexa-ui components to your project.

## Installation

```bash
npm install -D @khaimerax/nexa
```

## Usage

### Initialize

First, initialize @khaimerax/nexa-ui in your project:

```bash
npx @khaimerax/nexa init
```

This will:
- Create `components/ui` directory
- Create `lib/utils.ts` with the `cn` utility function
- Check for Tailwind CSS configuration

### Add Components

Add components to your project:

```bash
# Add a button component
npx @khaimerax/nexa add button

# Add a card component
npx @khaimerax/nexa add card

# Specify custom directory
npx @khaimerax/nexa add button --dir src/components
```

Components will be copied to your project as source files, allowing you to customize them as needed.

## Available Components

- `button` - Button component with variants and sizes
- `card` - Card component with header, content, and footer

## Requirements

- React ^18.0.0
- Tailwind CSS ^4.0.0
- TypeScript (recommended)

## License

MIT
npm package: @khaipham/axe-testcafe
Description: The TestCafe module that allows you to use the aXe accessibility engine in TestCafe tests
Author: Helen Dikareva
Latest version: 1.0.0

# axe-testcafe
The TestCafe module that allows you to use the [aXe](https://github.com/dequelabs/axe-core) accessibility engine in TestCafe tests.

## Installation

```bash
npm install axe-core axe-testcafe --save-dev
```

## How to use

You can write a TestCafe test with automated accessibility checks like this.

```js
import { axeCheck, createReport } from 'axe-testcafe';

fixture `TestCafe tests with Axe`
    .page `http://example.com`;

test('Automated accessibility testing', async t => {
    const { error, violations } = await axeCheck(t);
    await t.expect(violations.length === 0).ok(createReport(violations));
});
```

If any accessibility issues are found, you will see a detailed report generated by the `createReport` function.

![Accessibility errors](https://github.com/helen-dikareva/axe-testcafe/blob/master/errors.png)

## aXe options

The `axe-testcafe` module allows you to define the `context` and `options` [axe.run parameters](https://github.com/dequelabs/axe-core/blob/develop/doc/API.md#api-name-axerun) in a TestCafe test.

```js
test('Automated accessibility testing', async () => {
    const axeContext = { exclude: [['select']] };
    const axeOptions = { rules: { 'html-has-lang': { enabled: false } } };
    const { error, violations } = await axeCheck(t, axeContext, axeOptions);
    await t.expect(violations.length === 0).ok(createReport(violations));
});
npm package: @khairnar2960/bsselect
Description: Bootstrap 5 select with search box in 3 different variants
Author: Harshal Khairnar
Latest version: 1.6.1

# BSSelect
A quick function to allow search in HTML select box.

```javascript
new BSSelect(selector, options);
```

* selector `(Selector|Node)`
* options `object`

### Deployment:
To use BSSelect you must include `Bootstrap 5 CSS & JS` files first  

Using BSSelect.js file

```html
<script src="BSSelect.min.js"></script>
```
Using jsDeliver CDN

```html
<script src="https://cdn.jsdelivr.net/npm/@khairnar2960/bsselect@1.6.1/BSSelect.min.js"></script>
```
Using unpkg CDN

```html
<script src="https://unpkg.com/@khairnar2960/bsselect@1.6.1/BSSelect.min.js"></script>
```

### Uses:

**No option use**

```html
<select class="form-select" id="demo">
	<option>Select city</option>
	<option>Delhi</option>
	<option>Mumbai</option>
	<option>Kolkata</option>
	<option>Indore</option>
	<option>Chennai</option>
</select>
```
```html
<script>
window.addEventListener('load', function(e) {
	const select = new BSSelect('#demo');
});
</script>
```
#### Small variation

```html
<script>
window.addEventListener('load', function(e) {
	const select = new BSSelect('#demo', {size: 'sm'});
});
</script>
```

#### Large variation

```html
<script>
window.addEventListener('load', function(e) {
	const select = new BSSelect('#demo', {size: 'lg'});
});
</script>
```
### Author:
* [Harshal Khairnar](https://harshalkhairnar.com)