open-index/open-npm huggingface dataset:
npm package: @pureeval/serein
Description: A Minecraft Bedrock creation manage tool.
Author: Serein Dev
Latest version: 1.4.5

<p align="center">
  <h1 align="center">Serein</h1>
</p>
<p align="center"><img width="200" src="./logo.svg" alt="logo"></a></p>
<p align="center">
  <a href="https://github.com/SereinMC/Serein/blob/main/LICENSE"><img src="https://img.shields.io/github/license/SereinMC/serein" alt="license"></a>
  <a href="https://www.npmjs.com/package/@pureeval/serein"><img src="https://img.shields.io/npm/v/%40pureeval%2Fserein" alt="npm"></a>
  <a href="https://www.npmjs.com/package/@pureeval/serein"><img src="https://img.shields.io/npm/dw/%40pureeval%2Fserein" alt="download"></a>
  <a href="https://www.npmjs.com/package/@pureeval/serein"><img src="https://img.shields.io/badge/minecraft_support-latest-8A2BE2" alt="minecraft"></a>
</p>


Serein is a scaffolding project developed for the [Minecraft: Bedrock Edition Script API](https://learn.microsoft.com/en-us/minecraft/creator/scriptapi/) to help developers create and manage projects efficiently and elegantly.

View this document in [简体中文](README_zh-CN.md) | English

> Serein is unofficial and not from Minecraft or approved by Minecraft.  
> "Minecraft" is a trademark of Mojang Synergies AB

- 🚀 Create and manage projects efficiently
- 🛠️ Support JavaScript / TypeScript
- 📦 Automatically packaging `mcpack`
- 🎛️ Automatically cross-platform (Windows/Linux/Android) deployment with Hot Reload
- 💡 Build with `esbuild` and support for npm modules
- 🪐 Random `pack_icon` generator
- 🔌 Support for embedding into existing projects

[![asciicast](https://asciinema.org/a/600827.svg)](https://asciinema.org/a/600827)

### Getting Started

Go to [Serein Document](https://sereinmc.github.io/Docs/) for details.

### Contributing to Serein

Serein still has many issues and features yet to be implemented, and the main maintainer ([@Lampese](https://github.com/Lampese)) is still high school student with very limited time.

If you have questions or suggestions for improvements, feel free to create an issue or send an email to me@lampese.com.

If you wish to contribute to the project, we welcome Pull Requests, even if it may be initially wrong.

### Special Thanks

- Thanks to [@MeowShe](https://github.com/MeowShe) for providing the CDN service.  
- Thanks to cowsay for contributing a cow to this project.
npm package: @purefi/demo-snap
Description: PureFI demo snap providing transaction insights
Author: Mikhail Radchenko
Latest version: 0.3.0

![Logo](https://user-images.githubusercontent.com/23620645/136548302-6bf7f6e0-8236-44bf-b75a-9c067e9347da.png)

# @purefi/demo-snap
PureFI demo snap providing transaction insights

## Documentation
Comming soon
npm package: @puregram/hear
Description: simple implementation of hearing messages system for puregram
Author: starkow
Latest version: 2.1.0-rc.1

<div align='center'>
  <img src='https://i.imgur.com/ZzjmE8i.png' />
</div>

<br />

<div align='center'>
  <a href='https://github.com/nitreojs/puregram'><b><code>puregram</code></b></a>
  <span>&nbsp;•&nbsp;</span>
  <a href='#typescript-usage'><b>typescript usage</b></a>
  <span>&nbsp;•&nbsp;</span>
  <a href='https://t.me/pureforum'><b>telegram forum</b></a>
</div>

## @puregram/hear

_simple implementation of hearing messages system for `puregram` package_

### introduction

`@puregram/hear` listens for every message that has `text` or `caption` property in it and checks if provided conditions coincides with the `text`/`caption` property

### example

```js
const { Telegram } = require('puregram')
const { HearManager } = require('@puregram/hear')

const telegram = Telegram.fromToken(process.env.TOKEN)

const hearManager = new HearManager()

telegram.updates.on('message', hearManager.middleware)

hearManager.hear(/^hello$/i, context => context.send('hello world!'))

telegram.updates.startPolling()
```

### installation

```sh
$ yarn add @puregram/hear
$ npm i -S @puregram/hear
```

---

## typescript usage

in typescript, you kinda have to manually point `@puregram/hear` what context will be used as default by providing it in `HearManager<T>`:

```ts
import { Telegram, MessageContext } from 'puregram'
import { HearManager } from '@puregram/hear'

const telegram = Telegram.fromToken(process.env.TOKEN)

const hearManager = new HearManager<MessageContext>()
```