open-index/open-npm huggingface dataset:
npm package: @hirosystems/ordhook-sdk-js
Description: `ordhook-sdk-js` is a node library, designed to let developers write protocols sitting on top of the Ordinals theory. It is implemented as a dynamic library that can be loaded by Node.
Latest version: 0.6.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# ordhook-sdk-js

`ordhook-sdk-js` is a node library, designed to let developers write protocols sitting on top of the Ordinals theory.
It is implemented as a dynamic library that can be loaded by Node.

### Installation

```console
# Yarn
yarn add dev @hirosystems/ordhook-sdk-js

# NPM
npm install --save-dev @hirosystems/ordhook-sdk-js
```

If any error occurs during the installation of this package, feel free to open an issue on this repository.


### Usage

```typescript
import { OrdinalsIndexer } from "@hirosystems/ordhook-sdk-js";

let indexer = new OrdinalsIndexer({
  bitcoinRpcUrl: 'http://localhost:8332',
  bitcoinRpcUsername: 'devnet',
  bitcoinRpcPassword: 'devnet',
  workingDirectory: '/etc/ordinals/db'
  logs: true
});

indexer.applyBlock((block) => {

})

indexer.undoBlock((block) => {

})

indexer.onTermination(() => {

})

indexer.start();


// indexer.dropBlock();
// indexer.recomputeBlock();
// indexer.replayBlocks();

```

### Case Study

BRC20

### Screencasts
npm package: @hirosystems/ordhook-sdk-js-darwin-arm64
Description: This is the **aarch64-apple-darwin** binary for `@hirosystems/ordhook-sdk-js`
Latest version: 0.6.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `@hirosystems/ordhook-sdk-js-darwin-arm64`

This is the **aarch64-apple-darwin** binary for `@hirosystems/ordhook-sdk-js`
npm package: @hirosystems/ordhook-sdk-js-darwin-universal
Description: This is the **universal-apple-darwin** binary for `@hirosystems/ordhook-sdk-js`
Latest version: 0.6.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `@hirosystems/ordhook-sdk-js-darwin-universal`

This is the **universal-apple-darwin** binary for `@hirosystems/ordhook-sdk-js`
npm package: @hirosystems/ordhook-sdk-js-darwin-x64
Description: This is the **x86_64-apple-darwin** binary for `@hirosystems/ordhook-sdk-js`
Latest version: 0.6.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `@hirosystems/ordhook-sdk-js-darwin-x64`

This is the **x86_64-apple-darwin** binary for `@hirosystems/ordhook-sdk-js`
npm package: @hirosystems/ordhook-sdk-js-linux-x64-gnu
Description: This is the **x86_64-unknown-linux-gnu** binary for `@hirosystems/ordhook-sdk-js`
Latest version: 0.6.4
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# `@hirosystems/ordhook-sdk-js-linux-x64-gnu`

This is the **x86_64-unknown-linux-gnu** binary for `@hirosystems/ordhook-sdk-js`
npm package: @hirotoni/datagojp-apiclient-typescript
Description: Api client module for www.data.go.jp written in Typescript. For more detail info about the site, visit https://www.data.go.jp/for-developer/for-developer
Author: hirotoni
Latest version: 0.3.1

# Description

API client module for https://www.data.go.jp written in Typescript.

For more detail info about the API, visit https://www.data.go.jp/for-developer/for-developer

# Installation

```sh
## npm
npm i @hirotoni/datagojp-apiclient-typescript
## yarn
yarn add @hirotoni/datagojp-apiclient-typescript
```

# Usage

```ts
import { ApiClient } from "@hirotoni/datagojp-apiclient-typescript";

const client = new ApiClient();
client
  .fetchGroupList({
    all_fields: true,
    order_by: "name",
  })
  .then((data) => {
    if (data.success) {
      console.log(data.result);
    }
  });
```
npm package: @hirotoshioi/hiraku
Description: [DEPRECATED] This package has been renamed to @hirotoshioi/hiraku-radix-ui
Author: Hiroto Shioi
Latest version: 0.0.6

# ⚠️ DEPRECATED: @hirotoshioi/hiraku

## This package has been renamed to **@hirotoshioi/hiraku-radix-ui**

Please install the new package:

```bash
npm uninstall @hirotoshioi/hiraku
npm install @hirotoshioi/hiraku-radix-ui
```

## Migration Guide

See [MIGRATION.md](../../MIGRATION.md) for detailed migration instructions.

### Quick migration

**1. Update dependencies:**

```bash
npm install @hirotoshioi/hiraku-radix-ui
npm uninstall @hirotoshioi/hiraku
```

**2. Update imports:**

```diff
- import { ModalProvider, createDialog } from '@hirotoshioi/hiraku';
+ import { ModalProvider, createDialog } from '@hirotoshioi/hiraku-radix-ui';
```

**That's it!** No API changes required.

## Why the change?

hiraku is now a monorepo supporting multiple UI frameworks:

- **[@hirotoshioi/hiraku-radix-ui](../radix-ui/)** - Radix UI implementation (this package's replacement)
- **[@hirotoshioi/hiraku-base-ui](../base-ui/)** - Base UI (MUI) implementation
- **[@hirotoshioi/hiraku-core](../core/)** - Framework-agnostic core

## Backward compatibility

This deprecated package temporarily re-exports everything from `@hirotoshioi/hiraku-radix-ui` for backward compatibility. However, please migrate to the new package name as soon as possible.

## Links

- [Documentation](https://hirotoshioi.github.io/hiraku/)
- [GitHub Repository](https://github.com/hirotoshioi/hiraku)
- [Migration Guide](../../MIGRATION.md)
- [New Package: @hirotoshioi/hiraku-radix-ui](../radix-ui/)
npm package: @hirotoshioi/hiraku-core
Description: Core modal state management library for React
Author: Hiroto Shioi
Latest version: 0.0.6

<p align="center">
  <img src="../../assets/hiraku-logo.svg" alt="hiraku" width="400" />
</p>

<p align="center">
  <b>hiraku core</b> - Shared logic & types for hiraku integrations (no UI primitives included)
</p>

<p align="center">
  <a href="https://www.npmjs.com/package/@hirotoshioi/hiraku-core"><img src="https://img.shields.io/npm/v/@hirotoshioi/hiraku-core?style=flat&colorA=18181b&colorB=d946ef" alt="npm version" /></a>
  <a href="https://bundlephobia.com/result?p=@hirotoshioi/hiraku-core"><img src="https://img.shields.io/bundlephobia/minzip/@hirotoshioi/hiraku-core?style=flat&colorA=18181b&colorB=d946ef&label=bundle" alt="bundle size" /></a>
  <a href="https://www.npmjs.com/package/@hirotoshioi/hiraku-core"><img src="https://img.shields.io/npm/dt/@hirotoshioi/hiraku-core?style=flat&colorA=18181b&colorB=d946ef" alt="downloads" /></a>
  <a href="https://github.com/hirotoshioi/hiraku/blob/main/LICENSE"><img src="https://img.shields.io/npm/l/@hirotoshioi/hiraku-core?style=flat&colorA=18181b&colorB=d946ef" alt="license" /></a>
  <a href="https://deepwiki.com/HirotoShioi/hiraku"><img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki"></a>
</p>

<p align="center">
  <a href="#features">Features</a> •
  <a href="#recommended-usage">Recommended usage</a> •
  <a href="#installation">Installation</a> •
  <a href="#exports">Exports</a>
</p>

---

## Features

- ⚡ **Open from anywhere** - Call `modal.open()` from any file, even outside React components
- 🔒 **Type-safe** - Strongly typed props + close results
- 🧩 **Framework-agnostic** - No Radix/Base UI dependency
- 🪶 **Lightweight** - Depends only on zustand
- 🧱 **Integration-first** - This package is typically used via an integration package

## Recommended usage

Most apps should install an integration package:

- **Radix UI**: `@hirotoshioi/hiraku-radix-ui` (see `packages/radix-ui/`)
- **Base UI**: `@hirotoshioi/hiraku-base-ui` (see `packages/base-ui/`)

`@hirotoshioi/hiraku-core` is the shared implementation used by those packages (and for building custom integrations).

## Installation

```bash
npm install @hirotoshioi/hiraku-core
```

## Exports

- Factories: `createDialog`, `createSheet`, `createAlertDialog`
- Hooks: `useModal`, `useModalStore`
- Global: `modalController`
- Types: `ModalRole`, `ModalResult`, `ModalWrapperType`, etc.

If you’re implementing a custom provider, the reference providers live in:

- `packages/radix-ui/src/provider.tsx`
- `packages/base-ui/src/provider.tsx`
npm package: @hirotoshioi/query-cache
Description: Simple query cache
Latest version: 0.0.2


# query-cache

`query-cache` is a lightweight library that provides simple yet powerful cache management.  
Inspired by the [`tanstack query`](https://github.com/TanStack/query), it offers a flexible and straightforward way to handle caching.

## Features

- **High-level and intuitive interface**  
  Manage data fetching with just a cache key and a fetch function.

  ```typescript
  const data = await query.cache({ queryKey: ['key'], queryFn: async () => fetchData() });
  ```

- **Zero dependencies and lightweight**  
  Built with no external dependencies, making it highly performant and lightweight.

- **Compatible with both browser and server environments**  
  Designed to work seamlessly in both Node.js and browser contexts.

- **TypeScript support for type safety**  
  Fully typed API to ensure safe and efficient development.

- **Flexible cache management**  
  Easily configure expiration times and stale data behavior.

  ```typescript
  await query.cache({ queryKey: ['key'], queryFn: fetchData, staleTime: 3000 });
  ```

---

## Use Cases

- **Caching API responses**  
  Reduce network load and enable faster data retrieval.
- **Unified data fetching management**  
  Avoid duplicate fetches and streamline data handling.
- **Efficient data storage for browser and server**  
  Ideal for temporary data storage and cache management.

---

## Installation

Install using one of the following commands:

```bash
npm install query-cache
# or
yarn add query-cache
# or
pnpm add query-cache
```

---

## Quick Start

Here’s a basic example of how to use `query-cache`:

### Creating a Simple Cache

```typescript
import { QueryCache } from 'query-cache';

// Create a QueryCache instance
const query = new QueryCache();

// Fetch or retrieve cached data
const data = await query.cache({
  queryKey: ['example-key'], // Cache key
  queryFn: async () => {
    // Your data-fetching logic
    return 'Hello, query-cache!';
  },
});

console.log(data); // 'Hello, query-cache!'
```

### Invalidating and Refetching Cache

You can invalidate cached data and refetch it if needed.

```typescript
const query = new QueryCache();

// Fetch and cache data
await query.cache({
  queryKey: ['invalidate-example'],
  queryFn: async () => 'First Fetch',
});

// Invalidate cache
await query.invalidateCache({
  queryKey: ['invalidate-example'],
  refetch: true, // Refetch after invalidation
});
```

---

## Tests

This project includes comprehensive tests to ensure reliability.

```bash
npm run test
```

---

## Contributing

`query-cache` is open-source, and contributions are welcome! Please follow these guidelines when submitting a pull request:

1. Follow the coding style (Prettier, ESLint).
2. Add necessary test cases.

---

## License

MIT License © Hiroto Shioi
npm package: @hiroxto/eslint-config
Description: ESLintのShareable Config
Author: hiroxto
Latest version: 1.0.1

# @hiroxto/eslint-config

[![npm version](https://badge.fury.io/js/@hiroxto%2Feslint-config.svg)](https://badge.fury.io/js/@hiroxto%2Feslint-config)
![GitHub Actions test workflow](https://github.com/hiroxto/eslint-config/actions/workflows/test.yml/badge.svg)

ESLintのShareable Config

## 使い方

eslintと@hiroxto/eslint-configをインストール。

```shell
$ yarn add -D eslint @hiroxto/eslint-config
```

`.eslintrc.js`を以下のように設定。

```javascript
module.exports = {
  root: true,
  extends: ['@hiroxto'],
  rules: {
    // プロジェクト固有のルールがあるならここに書く
  },
};
```

他の設定ファイルを読み込む場合は更に追加する。

```javascript
module.exports = {
  root: true,
  extends: ['@hiroxto', '@hiroxto/eslint-config/vue'],
  rules: {
    // プロジェクト固有のルールがあるならここに書く
  },
};
```

## LICENSE

MIT
npm package: @hiroxto/prettier-config
Description: [![npm version](https://badge.fury.io/js/@hiroxto%2Fprettier-config.svg)](https://badge.fury.io/js/@hiroxto%2Fprettier-config) ![GitHub Actions test workflow](https://github.com/hiroxto/prettier-config/actions/workflows/test.yml/badge.svg)
Author: hiroxto
Latest version: 1.0.2

# @hiroxto/prettier-config

[![npm version](https://badge.fury.io/js/@hiroxto%2Fprettier-config.svg)](https://badge.fury.io/js/@hiroxto%2Fprettier-config)
![GitHub Actions test workflow](https://github.com/hiroxto/prettier-config/actions/workflows/test.yml/badge.svg)

Prettierの設定

## 使い方

prettierと@hiroxto/prettier-configをインストール。

```shell
$ yarn add -D prettier @hiroxto/prettier-config
```

`package.json`に`prettier`フィールドを作成し，`@hiroxto/prettier-config`を指定する。

```json
{
  "name": "my-project",
  "devDependencies": {
    "prettier": "latest"
  },
  "prettier": "@hiroxto/prettier-config"
}
```

設定を上書きしたい時は`package.json`では指定せずに，`.prettierrc.js`で指定して上書きする。

```javascript
module.exports = {
  ...require('@hiroxto/prettier-config'),
  semi: false,
};
```

## LICENSE

MIT