open-index/open-npm huggingface dataset:
npm package: @haebaragi/better-dialog
Description: A lightweight, flexible modal library powered by the native `<dialog>` element.
Author: izakikazuho
Latest version: 0.1.6

# Better Dialog (β)

A lightweight, flexible modal library powered by the native `<dialog>` element.

> 🚧 This library is currently in beta. The API may change.

---

## ✨ Features

- Built on native `<dialog>`
- Show/close lifecycle hooks
- Plugin & animation support
- No built-in styles
- Zero dependencies

---

## 📦 Installation

```bash
npm install @haebaragi/better-dialog
```

---

## 🔗 Documentation

Full usage examples, plugin guides, and API reference are available at:

👉 [https://better-dialog.haebaragi.net](https://better-dialog.haebaragi.net)

---

## 🧪 Quick Example

```html
<button data-better-dialog-show="my-dialog">Open Dialog</button>

<dialog id="my-dialog">
  <p>Hello, World!</p>
  <button data-better-dialog-close>Close</button>
</dialog>
```

```ts
import { BetterDialog } from '@haebaragi/better-dialog';
import { fadeAnimation } from '@haebaragi/better-dialog/animations';

new BetterDialog('#my-dialog', {
  animation: fadeAnimation({ duration: 300 }),
});
```

---

## License

MIT  
(c) 2025 [@izakikazuho](https://github.com/izakikazuho)
npm package: @haechi-labs/henesis-sdk
Description: SDK to build handler of Henesis
Author: Haechi Labs
Latest version: 0.3.0

# henesis-sdk
SDK to build handler of Henesis

[![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/ellerbrock/typescript-badges/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

```typescript
import { Ethereum } from "@haechi-labs/henesis-sdk";

exports.handler = (web3, event: Ethereum.Event, blockMeta: Ethereum.BlockMeta, userMeta: Ethereum.UserMeta) => {
    // do something awesome !
    return result;
}
```



## Installation

This is a [Node.js](https://nodejs.org/en/) module available through the [npm registry](https://www.npmjs.com/).

Before installing, [download and install Node.js](https://nodejs.org/en/download/). Node.js 8.12 or higher is required. Also you need to  [install ts-node package](https://www.npmjs.com/package/ts-node) >= v7.0.1 is required

Installation is done using the [`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):

```
$ npm install --save @haechi-labs/henesis-sdk
```



## Features

* provide henesis user-defined function event interface



## Quick Start

Create your package and initialize npm.

```
$ mkdir awesome-function && cd awesome-function && npm init
```

Install the **henesis-sdk** package:

```
$ npm i --save @haechi-labs/henesis-sdk
```

Write your own function code:

```typescript
import { Ethereum } from "@haechi-labs/henesis-sdk"

exports.handler = (web3, event: Ethereum.Event, blockMeta: Ethereum.BlockMeta, userMeta: Ethereum.UserMeta) => {
    const { index, payload } = event;
    const { name, data, transaction } = payload;
    
    if (transaction.gasUsed >= 10000) {
     	return {
            index: index,
            msg: "gas used over 10000"
     	};   
    }
}
```



## License

[MIT](./LICENSE)
npm package: @haechi-labs/ql-handler-sdk
Description: SDK to build handler of Query Layer(Assumed Name)
Author: Haechi Labs
Latest version: 0.0.4

# ql-handler-sdk
SDK to build handler of Query Layer

[![TypeScript](https://badges.frapsoft.com/typescript/code/typescript.svg?v=101)](https://github.com/ellerbrock/typescript-badges/) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

```typescript
import { Ethereum } from "@haechi-labs/ql-handler-sdk";

export.handler = (event: Ethereum.ProcessedEvent) => {
    // do something awesome !
    return result;
}
```



## Installation

This is a [Node.js](https://nodejs.org/en/) module available through the [npm registry](https://www.npmjs.com/).

Before installing, [download and install Node.js](https://nodejs.org/en/download/). Node.js 8.12 or higher is required. Also you need to  [install ts-node package](https://www.npmjs.com/package/ts-node) >= v7.0.1 is required

Installation is done using the [`npm install` command](https://docs.npmjs.com/getting-started/installing-npm-packages-locally):

```
$ npm install --save ql-handler-sdk
```



## Features

* provide querylayer user-defined function event interface



## Quick Start

Create your package and initialize npm.

```
$ mkdir awesome-function && cd awesome-function && npm init
```

Install the **ql-handler-sdk** package:

```
$ npm i --save @haechi-labs/ql-handler-sdk
```

Write your own function code:

```typescript
import { Ethereum } from "@haechi-labs/ql-handler-sdk"

exports.handler = (event: Ethereum.ProcessedEvent) => {
    const { blockMeta } = event;
    const { receipt } = blockMeta;
    
    if (receipt.gasUsed >= 10000) {
     	return {
            id: event.id,
            msg: "gas used over 10000"
     	};   
    }
}
```



## License

[MIT](./LICENSE)