open-index/open-npm huggingface dataset:
npm package: @murui/com-design
Description: ``` npm i npm run dev ```
Latest version: 1.2.47

# 业务组件库

## 入门指南

### 启动项目

```
npm i
npm run dev
```

### 编译项目

```
npm run build
```

### 文档模式

```
npm run doc
```

### Websocket
websocket是同时兼容企业版、设计师版、智能辅助设计的。规则如下：
1. `websocket只能连接同一个`，即使打开多个websocket，仍然只有最后一个连接是连接状态，其他的都是断开的。也就是说多个标签页，状态是连接的在最后一个打开的标签页，如果其他页面刷新，则连接在最后一个刷新的标签页。
2. 因为要实时获取到未读消息数量，需要修改每个项目的getUserInfo请求，把请求到的数据放到`localStorage`中`userInfo`中，并派发`setItemEvent`事件，该组件监听该事件，一旦userInfo的数据更新了，就即使获取到未读数量等等数据
3. websocket保持连接的标签页，当断开的时候要重新建立连接，通过`localStorage`的`websocketId`来判断的，里面存储的是最新保持连接的`websocket`的`id`是否一致，一致的话说明当前标签页是最后打开的，进行重新连接，不一致说明当前标签页不是最后打开的，不进行重新连接
npm package: @murui/facile
Description: 米绘设计体系
Author: Like
Latest version: 1.0.17

# Facile

米绘设计体系

## Getting Start (WIP)

Install

```shell
yarn add facile @emotion/react @emotion/styled
```

Wrap your App with `<FacileRoot>`


## Contribute

Start develop

```shell
yarn
yarn dev
```

Create a new component with base

```shell
yarn gen:comp <component name>
```

Create a new component without base

```shell
yarn gen:no-base <component name>
```

## Testing

Tech used:

- [jest](https://jestjs.io/)
- [@testing-library/react](https://testing-library.com/docs/react-testing-library/intro)
- [@testing-library/jest-dom](https://github.com/testing-library/jest-dom)
- [@emotion/jest](https://emotion.sh/docs/@emotion/jest)

Run test

```shell
yarn test
```

Watch test

```shell
yarn test:watch
```
npm package: @murui/rice
Description: 米绘业务组件
Author: chenwanjun
Latest version: 2.2.39

# Rice

慕锐业务组件库

## Getting Start

install

```bash
yarn add rice
```

## Contribute

start develop

```bash
yarn
```

build

```bash
yarn build
```

## Docz

docz develop

```bash
yarn docz:dev
```

docz build

```bash
docz:build
```

## Test
npm package: @mururu/adjust-sdk
Description: Unofficial SDK for Adjust
Author: mururu
Latest version: 4.0.3

# adjust-sdk

Unofficial Adjust Web SDK

## Installation

```
npm install @mururu/adjust-sdk --save
```

## Usage

```
import {Adjust, AdjustConfig, AdjustEvent} from '@mururu/adjust-sdk';

const config = new AdjustConfig("adjust-token", "sandbox", "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx", "web");
const adjust = Adjust.create(config);
adjust.trackSession();
```
npm package: @muryllo/mailer
Description: This is a simple and pragmatic library for sending emails on systems built on Node.js using JavaScript or Typescript.
Author: Muryllo Pimenta de Oliveira
Latest version: 2.3.0

<h1 align="center">@muryllo/mailer</h1>
<p align="center">This is a simple and pragmatic library for sending emails on systems built on Node.js using JavaScript or Typescript.</p>

<p align="center">
  <img src="https://badgen.net/badge/license/MIT/green"/>
  <img src="https://badgen.net/badge/service/SMTP2GO/blue?icon=label">
  <img src="https://badgen.net/badge/author/Muryllo/yellow?icon=label"/>
</p>

You will only need an api key provided by SMTP2GO to use the library.

## Instalation

Run the following command in your project:

```
# if you are using npm
npm i @muryllo/mailer
```

```
# if you are using yarn
yarn add @muryllo/mailer
```

Use this code snippet to send your emails, change it as you like and see fit.

```typescript
const mail: Mailer = Mailer.create()
  .key('<your-api-key>')
  .subject('Teste de Email!')
  .from('Teste', 'test@muryllo.com.br')
  .to('Muryllo Pimenta', 'muryllo.pimenta@upe.br')
  .htmlBody('<h1>Welcome dear ${{ username }}</h1>')
  .set('username', 'Muryllo');

const result: MailerResponse = await mail.send();

console.log(result.success());
```

## Metadata

Muryllo Pimenta de Oliveira – muryllo.pimenta@upe.br

Released under the MIT license. See ``LICENSE`` for more information.

## Contributing

1. Fork it (<https://github.com/MurylloEx/Mailer/fork>)
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git commit -am 'Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request
npm package: @muryllo/querobolsa-api
Description: WebScrap API of site QueroBolsa to fetch information about university courses.
Author: Muryllo Pimenta de Oliveira
Latest version: 1.0.0

<h1 align="center">QueroBolsa API</h1>
<p align="center">This repository was created to host the source-code of WebScrap API of site QueroBolsa to fetch information about university courses.</p>

<p align="center">
  <img src="https://badgen.net/badge/license/MIT/green"/>
  <img src="https://badgen.net/badge/webscrap%20library/Cheerio/blue?icon=label"/>
  <img src="https://badgen.net/badge/author/MurylloEx/yellow?icon=label"/>
</p>

In order to use this library, you will need Node.js (version 12.2.0 ou higher), and Windows or Linux Operation System.

## Metadata

Muryllo Pimenta de Oliveira – muryllo.pimenta@upe.br<br>

Distribuído sobre a licença MIT. Veja ``LICENSE`` para mais informações.

## Contributing

1. Fork it (<https://github.com/React-Native-Group/QueroBolsa-API/fork>)
2. Create your feature branch (`git checkout -b feature/fooBar`)
3. Commit your changes (`git commit -am 'Add some fooBar'`)
4. Push to the branch (`git push origin feature/fooBar`)
5. Create a new Pull Request
npm package: @muryllo/shuffle
Description: A simple package and command tool to shuffle files and apply a XOR using & 0xff to all file bytes.
Author: Muryllo Pimenta de Oliveira
Latest version: 0.0.1

<h1 align="center">Shuffle</h1>
<p align="center">A simple package and command tool to shuffle files and apply a XOR using & 0xff to all file bytes.</p>

<p align="center">
  <img src="https://badgen.net/npm/v/@muryllo/shuffle"/>
  <img src="https://badgen.net/npm/dt/@muryllo/shuffle"/>
  <img src="https://badgen.net/npm/license/@muryllo/shuffle"/>
  <img src="https://badgen.net/badge/author/MurylloEx/red?icon=label"/>
</p>

## Installation

<p align="center">
  <img src="https://nodei.co/npm/@muryllo/shuffle.png?downloads=true&downloadRank=true&stars=true" alt="Installation"/>
</p>

<p align="justify">You must run the following terminal command.<p>

```
npm install -g @muryllo/shuffle --save
```

## How to use?

```
shuffle --file=/home/use/file
```

#### File before shuffle:

<0xff, 0x87, 0x44, 0x76, 0xba, 0x55, 0xe9>

#### File after shuffle:

<0x00, 0x78, 0xbb, 0x89, 0x45, 0xaa, 0x16>

## Metadata

Muryllo Pimenta de Oliveira – muryllo.pimenta@upe.br

Distributed under MIT license. See ``LICENSE`` for more informations.
npm package: @musa_bukhari/adventure_game
Description: Adventure Game
Author: Musa Bukhari
Latest version: 1.0.1

# Adventure Game

Adventure Game By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/adventure_game -g`

# Command

### `npx mb_adventure_game`

## User Journey

### Menu :

1. Start
2. Quit

---

### Select your move :

1. Attack
2. Defend
3. Drink Potion
4. Show Status
5. Surrender

#### Select your move and play the game :)

---

### Note : There will 5 Rounds and with every round the health and attack power of the next enemy will increase.

### Best of luck.

---
npm package: @musa_bukhari/atm
Description: CLI ATM
Author: Musa Bukhari
Latest version: 1.0.0

# ATM

ATM By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/atm -g`

---

# Command

### `npx mb_atm`

---

# User Journey

### Choose Action :

1. Login
2. Register
3. Exit

---

### Register

#### Enter Your Full Name : Musa

#### Enter Your Email : musabukhari.official@gmail.com

#### Enter Your 4 Digit Pin : 2006

### Congratulations! Your account has been created.

### Kindly Login, your account to proceed.

Do You Want To Continue? (Y/n)

---

### Login

#### Enter Your Email : musabukhari.official@gmail.com

#### Enter Your 4 Digit Pin : 2006

### Welcome Back, Musa Bukhari

Do You Want To Continue? (Y/n)

---

### ATM Menu :

1. Check Balance
2. Withdraw
3. Deposit
4. Exit

---

### Check Balance

#### Your balance is : 1000

---

### Withdraw

#### Amount : 500

#### 500 has been withdraw from your account.

#### Your balance is : 500

---

### Deposit

#### Amount : 600

#### Your balance is : 1100

---

### Exit

#### Thanks! for using me, have a good day.

---
npm package: @musa_bukhari/cli_calculator
Description: Simple Command Line Calculator
Author: Musa Bukhari
Latest version: 1.0.2

# CLI Calculator

Command Line Calculator By MusaBukhari237

---

# Installation

> npm i @musa_bukhari/cli_calculator -g

---

# Command

> npx mb_calculator

---

# User Journey

### Choose Calculation Type :

1. Expressional Calculation
2. Operational Calculation

---

### Expressional Calculation

#### Enter Your Expression ( + - \* / ) :

> For Example : 164 + 246 - 50 / 2 \* 8

#### Answere : 210

Do You Want To Continue? (Y/n)

---

### Operational Calculation

#### Choose Operation :

1. Addition // Selected
2. Subtraction
3. Multiplication
4. Division

#### Enter Your Values (Comma Seperated) :

> For Example : 20, 23, 30, 40

#### Answere : 113

Do You Want To Continue? (Y/n)
npm package: @musa_bukhari/countdown_timer
Description: Countdown Timer
Author: Musa Bukhari
Latest version: 1.0.0

# Countdown Timer

Countdown Timer By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/countdown_timer -g`

---

# Command

### `npx mb_countdown_timer`

---

# User Journey

### Menu :

1. Start A New Timer
2. Exit

### Start A New Timer

#### Hours [0~] : 2

#### Minutes [0-60] : 30

#### Seconds [0-60] : 0

### Current Time : 24-August-2023 04:00:00

### Estimated Target Time : 24-August-2023 06:30:00

> Time Left : 06:29:59

> Time Left : 06:29:58

> Time Left : 06:29:57

> Time Left : 06:29:56

> ...

### `Timer Ended`
npm package: @musa_bukhari/currency_converter
Description: Currency Converter
Author: Musa Bukhari
Latest version: 1.0.1

# Currency Converter

Currency Converter By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/currency_converter -g`

---

# Command

### `npx mb_currency_converter`

---

# User Journey

### Choose Action :

1. Converter
2. Exit

---

### Converter

#### From :

1. PKR
2. GBP
3. USD
   ...

#### To :

1. PKR
2. GBP
3. USD
   ...

#### Amount : 1000

#### 1000 PKR = 3130 INR

---
npm package: @musa_bukhari/my_bank
Description: My Bank (OOP)
Author: Musa Bukhari
Latest version: 1.0.0

# MyBank (OOP)

MyBank (OOP) By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/my_bank -g`

---

# Command

### `npx mb_my_bank`

---

# User Journey

### Choose Action :

1. Login
2. Register
3. Exit

---

### Register

#### Enter Your Full Name : Musa

#### Enter Your Email : musabukhari.official@gmail.com

#### Enter Your 4 Digit Pin : 2006

### Congratulations! Your account has been created.

### Kindly Login, your account to proceed.

Do You Want To Continue? (Y/n)

---

### Login

#### Enter Your Email : musabukhari.official@gmail.com

#### Enter Your 4 Digit Pin : 2006

### Welcome Back, Musa Bukhari

Do You Want To Continue? (Y/n)

---

### Menu :

1. Check Balance
2. Withdraw
3. Deposit
4. Exit

---

### Check Balance

#### Your balance is : 1000

---

### Withdraw

#### Amount : 500

#### 500 has been withdraw from your account.

#### Your balance is : 500

---

### Deposit

#### Amount : 600

#### Your balance is : 1100

---

### Exit

#### Thanks! for using me, have a good day.

---
npm package: @musa_bukhari/number_guessing_game
Description: Number Guessing Game
Author: Musa Bukhari
Latest version: 1.0.0

# Number Guessing Game

Number Guessing Game By MusaBukhari237

---

# Installation

> npm i @musa_bukhari/number_guessing_game -g

---

# Command

> npx mb_number_guessing_game

---

# User Journey

### Choose Difficulty :

1. Easy [1 - 10]
2. Normal [1 - 50]
3. Hard [1 - 100]

---

### Easy

#### Guess the Number [ Try 1 ] : 2

#### Guess the Number [ Try 2 ] : 5

#### Guess the Number [ Try 3 ] : 4

### Hooray! Your guess is right.

#### Your Score is : 20

Do You Want To Continue? (Y/n)

---

### Normal

#### Guess the Number [ Try 1 ] : 20

### Wow! Your guess is right.

### You guesed it in one try, Well Done!

#### Your Score is : 50

Do You Want To Continue? (Y/n)

---

### Hard

#### Guess the Number [ Try 1 ] : 20

#### Guess the Number [ Try 2 ] : 34

#### Guess the Number [ Try 3 ] : 48

#### Guess the Number [ Try 4 ] : 58

#### Guess the Number [ Final Try ] : 93

### Oops, the number was : 41

### Better, luck next time

Do You Want To Continue? (Y/n)

---
npm package: @musa_bukhari/oop
Description: Object-oriented programming
Author: Musa Bukhari
Latest version: 1.0.0

# Object-oriented-programming Introduction

Object-oriented-programming Introduction By MusaBukhari237

---

# Installation

> npm i @musa_bukhari/oop -g

---

# Command

> npx mb_oop

---

# User Journey

### Your Name : Musa Bukhari

### Your Personality :

1. Introvert
2. Extrovert
3. Mystery

#### Your name is Musa Bukhari, and your personality is Introvert

---
npm package: @musa_bukhari/quiz
Description: Quiz
Author: Musa Bukhari
Latest version: 1.0.1

# Quiz

Quiz By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/quiz -g`

---

# Command

### `npx mb_quiz`

---

# User Journey

### Menu :

1. Start Quiz
2. Exit

---

### Start Quiz

#### Q1: What is the chemical symbol for gold? :

1. Au
2. Ag
3. Fe
4. Cu

...

### At the end of the quiz

#### Correct : 5/10

#### Wrong : 5/10

---
npm package: @musa_bukhari/sms
Description: CLI Student Management System
Author: Musa Bukhari
Latest version: 1.0.0

# Student Management System

Student Management System By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/sms -g`

---

# Command

### `npx mb_sms`

---

# User Journey

### Choose Menu :

1. Student
2. Course
3. Exit

---

### Student Menu :

1. Add New Student
2. View Student
3. Edit Student
4. View All Students
5. Enroll in Course
6. Unenroll from Course
7. Pay Fees
8. Back

---

### Course Menu :

1. Add New Course
2. View Course
3. Edit Course
4. Course Enrollments
5. Back

---
npm package: @musa_bukhari/todo_list
Description: Todo List
Author: Musa Bukhari
Latest version: 1.0.1

# Todo List

Todo List By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/todo_list -g`

---

# Command

### `npx mb_todo_list`

---

# User Journey

### Choose Action :

1. Add New Todo
2. View Todo List
3. Exit

---

### Add New Todo

#### Todo : Develop PIAIC Learn Node Projects - Project 04

### Todo Added Successfully.

---

### View Todo List

<pre>
+-------------------+-------------------+
| Id                | Todo              |
+-------------------+-------------------+
| 1                 | my first todo     |
+-------------------+-------------------+
| 2                 | my second todo    |
+-------------------+-------------------+
</pre>

---
npm package: @musa_bukhari/word_counter
Description: Word Counter
Author: Musa Bukhari
Latest version: 1.0.0

# Word Counter

Word Counter By MusaBukhari237

---

# Installation

### `npm i @musa_bukhari/word_counter -g`

---

# Command

### `npx mb_word_counter`

---

# User Journey

#### Enter Your Paragraph : My Name is Musa Bukhari and I m an Student of PIAIC.

### Words : 12

Do You Want To Continue? (Y/n)

---