open-index/open-npm huggingface dataset:
npm package: @gabeochoa/pyogibeop
Description: Romanize Hangeul
Author: @gabeochoa
Latest version: 0.1.9

# @gabeochoa/pyogibeop

![npm (scoped)](https://img.shields.io/npm/v/@gabeochoa/pyogibeop.svg)
![npm bundle size (scoped)](https://img.shields.io/bundlephobia/min/@gabeochoa/pyogibeop.svg)
![npm](https://img.shields.io/npm/dt/@gabeochoa/pyogibeop.svg)


Korean romanization utility for JavaScript

## Usage

### HTML

Include `romanize.js` into your HTML page. All is set!

```js
<script type="text/javascript" src="romanize.js"></script>
<script type="text/javascript">
    // Converts to Latin script
    romanize("안녕하세요?") //annyeonghaseyo?
</script>
```

### Node.js / React

This module can be installed via npm:

```sh
$ npm install @gabeochoa/pyogibeop --save
```

```js
var romanize = require('@gabeochoa/pyogibeop');
// Converts to Latin script
romanize("안녕하세요?") // annyeonghaseyo?
```

## License

pyogibeop is released under the MIT License.<br />
&copy; 2019 gabeochoa


## Notes

- all rules came from the [National Institute of Korean Language](https://www.korean.go.kr/front_eng/roman/roman_01.do)
- check you answers on [here](http://roman.cs.pusan.ac.kr/input_eng.aspx?) as they provide different romanizations depending on use 

## Changelog 

#### 0.1.9

* Reduce package size (was 4.41kb) 

#### 0.1.7

* Change way of compiling js to support usage

#### 0.1.1

* Fix issue where punctuation would add 'undefined' to string

#### 0.1.0

* Public release
npm package: @gaberabreu/react-foundzy
Description: ![Sonar Quality Gate](https://img.shields.io/sonar/quality_gate/gaberabreu_react-foundzy?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge) ![Sonar Coverage](https://img.shields.io/sonar/coverage/gaberabreu_react-foundzy?server=https%3A%2F%2Fsonarclo
Author: Gabriel Abreu
Latest version: 1.0.0-beta.1

# Foundzy

![Sonar Quality Gate](https://img.shields.io/sonar/quality_gate/gaberabreu_react-foundzy?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge)
![Sonar Coverage](https://img.shields.io/sonar/coverage/gaberabreu_react-foundzy?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge)
![GitHub last commit](https://img.shields.io/github/last-commit/gaberabreu/react-foundzy?style=for-the-badge)
![GitHub Release](https://img.shields.io/github/v/release/gaberabreu/react-foundzy?style=for-the-badge)

## Overview

**Foundzy** is a library of useful base components, primarily used by me in other projects.
npm package: @gaberabreu/react-mui-sidebar
Description: ![Sonar Quality Gate](https://img.shields.io/sonar/quality_gate/gaberabreu_react-mui-sidebar?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge) ![Sonar Coverage](https://img.shields.io/sonar/coverage/gaberabreu_react-mui-sidebar?server=https%3A%2F%2F
Author: Gabriel Abreu
Latest version: 0.0.1-beta9

# React MUI SideBar

![Sonar Quality Gate](https://img.shields.io/sonar/quality_gate/gaberabreu_react-mui-sidebar?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge)
![Sonar Coverage](https://img.shields.io/sonar/coverage/gaberabreu_react-mui-sidebar?server=https%3A%2F%2Fsonarcloud.io&style=for-the-badge)
![GitHub last commit](https://img.shields.io/github/last-commit/gaberabreu/react-mui-sidebar?style=for-the-badge)
![GitHub Release](https://img.shields.io/github/v/release/gaberabreu/react-mui-sidebar?style=for-the-badge)

## Overview

**React MUI SideBar** is a TypeScript library built with React and Vite that provides a customizable sidebar component for web applications. This library leverages Material UI (MUI) components and styling, enabling developers to create organized, visually consistent sidebars that are easy to integrate and customize.
npm package: @gabi-bizdoc/promise-result
Description: This is a minimalist library that aims to improve the quality of life when working with promises while fully embracing typescript.
Author: Gabi B
Latest version: 1.0.2

# Promise result
## Introduction

This is a minimalist library that aims to improve the quality of life when working with promises while fully embracing typescript.

`Promise.all` will halt upon encountering the first failure, but the remaining promises will still be processed.
In contrast, `PromiseResult.all` will cast the promises into result objects first ensuring that all promises have finished.
This can be useful in complex scenarios where it's important to know the final state of each promise.  For example, when implementing error handling and rollback mechanism

## Installation
```
    npm i @gabi-bizdoc/promise-result
```
## Examples

```ts
    const result = await PromiseResult.from(promise);
    if(result.succeeded) {
        console.log(result.value);
    } else {
        console.error(result.error);
    }
```

```ts
    const promise1 = Promise.resolve(3);
    const promise2 = 42;
    const promise3 = new Promise((resolve, reject) => {
        setTimeout(resolve, 100, 'foo');
    });
    const promise4 = Promise.resolve("hello world");

    const results = await PromiseResult.all([promise1, promise2, promise3, promise4] as const);
    
    // const values = PromiseResult.extract(results);
    // typescript will prevent us from using the results without verifying

    if(PromiseResult.didAllSucceeded(results)) {
        // here we can access the results
        const result2 = results[2].value
        const values = PromiseResult.extract(results);
        // here values will infer the type: [number, 42, unknown, string]
    } else {
        // something went wrong
        results.filter(isSuccess).map(async (t) => {
            // t.value
            // Note that this only works if the types are the same. But they can be cast if necessary
        })
    }

```