open-index/open-npm huggingface dataset:
npm package: @h1mple/auto-i18n-core
Description: The core library of auto-i18n.
Author: H1mple
Latest version: 0.5.2

<br />

<div align="center">
<h1 align="center" bold>auto-i18n-core</h1>
</div>

<div align="center">
core 是整个项目的核心库，它包含了文件的解析、替换等核心功能，为其他项目提供了必要的支持。
</div>

## Coverage report from c8

- 91.52% Statements `1878/2052`
- 80.87% Branches `313/387`  
- 95.28% Functions `101/106`
- 91.52% Lines `1878/2052`

## CHANGELOG

见 [CHANGELOG.md](https://github.com/baohangxing/yo-auto-i18n/blob/main/CHANGELOG.md)
npm package: @h1mple/utils
Description: utils for web development
Author: baohangxing
Latest version: 0.0.7

# @h1mple/utils

[![npm](https://img.shields.io/npm/v/@h1mple/utils.svg)](https://www.npmjs.com/package/@h1mple/utils)
[![LICENSE MIT](https://img.shields.io/npm/l/@h1mple/utils.svg)](https://www.npmjs.com/package/@h1mple/utils)

utils for web development
npm package: @h1n0l/smart-enum
Description: SmartEnum is a lightweight TypeScript utility that brings rich behavior to enums, using object-oriented principles. Unlike traditional enums, SmartEnum allows you to encapsulate logic, metadata, and utility methods within enum-like classes.
Author: vyyce, h1n0l
Latest version: 1.0.2


# smart-enum

A lightweight TypeScript library for creating **smart enums** — enhanced enumerations with custom names, values, and utility methods like `fromValue()`, `fromName()`, and duplicate checking.

---

## Features

- Strongly typed enum classes with arbitrary values
- Automatic prevention of duplicate names and values
- Retrieve enum instances by name or value
- Iterable enum collections
- Works with both ES Modules and CommonJS

---

## Installation

```bash
npm install @h1n0l/smart-enum
````

---

## Usage

```ts
import { SmartEnum } from '@h1n0l/smart-enum';

class Status extends SmartEnum<string> {
  static readonly Active = new Status('Active', 'active');
  static readonly Inactive = new Status('Inactive', 'inactive');

  protected constructor(name: string, value: string) {
    super(name, value);
  }
}

console.log(Status.values());
// [
//   Status { name: 'Active', value: 'active' },
//   Status { name: 'Inactive', value: 'inactive' }
// ]

console.log(Status.fromValue('active'));   // Status { name: 'Active', value: 'active' }
console.log(Status.fromName('Inactive'));  // Status { name: 'Inactive', value: 'inactive' }
console.log(Status.fromValue('missing'));  // undefined

console.log(Status.hasValue('active'));    // true
console.log(Status.hasName('Missing'));    // false
```

---

## API

### `SmartEnum<TValue>`

Abstract base class. Extend this to define your smart enum types.

#### Static methods:

* `values()` — returns an array of all enum instances
* `fromValue(value: TValue)` — returns enum instance matching the value, or `undefined`
* `fromName(name: string)` — returns enum instance matching the name, or `undefined`
* `hasValue(value: TValue)` — boolean check if value exists
* `hasName(name: string)` — boolean check if name exists

#### Instance properties:

* `name` — enum item name (string)
* `value` — enum item value (`TValue`)

---



## Any questions?
dm me on discord: h1n0l
npm package: @h1pkgs/safe-styles
Description: Safe UI components
Author: Safe
Latest version: 1.0.29

# haven1-safe-styles

![license](https://img.shields.io/github/license/haven1network/haven1-safe-styles)

---

This package serves styles to the Haven1 Safe.

---

## Updating and Publishing the @h1pkgs/safe-styles npm package

Follow these steps to update and publish this npm package

### 1. Update the Version and Commit Changes

- Open your project's `package.json` file.
- Increment the version number following semantic versioning rules (major, minor, patch). You can do this manually or by using the `npm version` command:

  ```bash
  npm version [major | minor | patch]
  ```

- Commit your changes to the repository:

  ```bash
  git add .
  git commit -m "Version X.Y.Z: Description of changes"
  git push origin master
  ```

### 2. Authenticate with npm

If you haven't already, log in to your npm account or create one:

Please email techbytebot@gmail.com to request access to the npm package credentials.

```bash
npm login
```

### 3. Publish the Package

Run the following command to publish the package to the npm registry:

```bash
npm publish
```

### 4. Verify the Published Package

Visit the package's page on the npm website to ensure the new version has been published successfully:

```
https://www.npmjs.com/package/@h1pkgs/safe-styles
```

### 5. Update Dependencies

If you are using the updated package in another project, navigate to that project's directory and run:

```bash
npm update @h1pkgs/safe-styles
```

Congratulations! You have updated the @h1pkgs/safe-styles npm package in the npm registry.
npm package: @h1u2i3/socket-graphiql
Description: Socket GraphiQL Utilities
Author: Mauro Titimoli
Latest version: 0.2.2

# @absinthe/socket-graphiql

> Socket GraphiQL Utilities

<!-- START doctoc generated TOC please keep comment here to allow auto update -->
<!-- DON'T EDIT THIS SECTION, INSTEAD RE-RUN doctoc TO UPDATE -->
<!-- END doctoc -->

- [Installation](#installation)
  - [Using npm](#using-npm)
  - [Using yarn](#using-yarn)
- [API](#api)
  - [createFetcher](#createfetcher)
    - [Parameters](#parameters)
- [License](#license)

<!-- END doctoc generated TOC please keep comment here to allow auto update -->

## Installation

### Using [npm](https://docs.npmjs.com/cli/npm)

    $ npm install --save phoenix @absinthe/socket-graphiql

### Using [yarn](https://yarnpkg.com)

    $ yarn add phoenix @absinthe/socket-graphiql

## API

<!-- Generated by documentation.js. Update this documentation by updating the source code. -->

### createFetcher

Creates a Fetcher using the given arguments

#### Parameters

-   `apiUrl` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 
-   `subscriptionsClient` **SubscriptionClient** 
-   `subscriptionSentMessage` **[string](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String)** 

## License

[MIT](LICENSE.txt) :copyright: Jumpn Limited.
npm package: @h1ve2/assetpack-core
Description: <p style="text-align:center;" align="center">   <picture align="center">       <source media="(prefers-color-scheme: dark)" srcset="https://github.com/pixijs/assetpack/blob/main/.github/assets/assetpack-logo-light.svg">       <source media="(prefers-color
Latest version: 1.4.0

<p style="text-align:center;" align="center">
  <picture align="center">
      <source media="(prefers-color-scheme: dark)" srcset="https://github.com/pixijs/assetpack/blob/main/.github/assets/assetpack-logo-light.svg">
      <source media="(prefers-color-scheme: light)" srcset="https://github.com/pixijs/assetpack/blob/main/.github/assets/assetpack-logo-dark.svg">
      <img align="center" src="https://github.com/pixijs/assetpack/blob/main/.github/assets/assetpack-logo-dark.svg" alt="Shows a dark AssetPack logo in light mode and a white logo in dark mode" width="60%"/>
  </picture>
  <div align="center" style="margin-top: -20px">
      <h3>A configurable asset pipeline for the web!</h3>
  </div>
</p>
<br>

AssetPack is a tool for optimising assets for the web. It can be used to transform, combine, compress assets.
Any asset that you want to transform or optimise into something else can be done with AssetPack.

AssetPack is framework agnostic, and can be used with any framework you like, such as PixiJS, Threejs, Phaser, etc.
It uses a plugin based system to allow you to create your own plugins to do whatever you want with your assets.

---

Check out the docs on how to get started with AssetPack: https://pixijs.io/assetpack/
npm package: @h1ve2/pixi-canvaspool
Description: Used to fix the resource restriction issue of PIXI in browsers such as Safari 11 that do not support Imagebitmap.
Author: h1ve2
Latest version: 0.1.1

# @h1ve2/pixi-canvaspool

Used to fix the resource restriction issue of PIXI in browsers such as Safari 11 that do not support Imagebitmap.

It can effectively avoid the situation where getContent ("2d") is null when using a large number of image resources.

> After import, CanvasPool will automatically inject DOMAdapter.get().createCanvas()
>
> Need to manually call destroy or destroyBundle to destroy the corresponding resource and release the canvas

## Usage
``` 
npm install "@h1ve2/pixi-canvaspool"
// yarn add "@h1ve2/pixi-canvaspool"
```
### Use Bundle (recommended)

```
import {CanvasPool} from "@h1ve2/pixi-canvaspool"
...

CanvasPool.destroyBundle(bundleId); // Proactively call to release canvas before uninstalling the resource group
Assets.unloadBundle(bundleId);
...
```

### Use url
```
import {CanvasPool} from "@h1ve2/pixi-canvaspool"
...
CanvasPool.destroy(url);
Assets.unload(url)
...
```
npm package: @h1via/loading-button
Description: A simple reusable **LoadingButton** component built with React and MUI.   It extends MUI's `Button` and adds a built-in loading state with a spinner.
Latest version: 1.0.5

A simple reusable **LoadingButton** component built with React and MUI.  
It extends MUI's `Button` and adds a built-in loading state with a spinner.

---

## ✨ Features

- Built on top of MUI `Button`
- Shows a spinner when `loading` is true
- Automatically disables button while loading
- Fully supports all MUI `ButtonProps`
- Written in TypeScript

---

## 📦 Installation

```bash
npm install @h1via/loading-button
```

---

## 🔧 Peer Dependencies

Make sure you have these installed in your project:

```bash
npm install react react-dom @mui/material
```

---

## 🚀 Usage

```tsx
import React from "react";
import { LoadingButton } from "@h1via/loading-button";

export default function Example() {
  const [loading, setLoading] = React.useState(false);

  const handleClick = () => {
    setLoading(true);
    setTimeout(() => setLoading(false), 2000);
  };

  return (
    <LoadingButton
      variant="contained"
      color="primary"
      loading={loading}
      onClick={handleClick}
    >
      Submit
    </LoadingButton>
  );
}
```

---

## 🧩 Props

| Prop     | Type        | Default | Description |
|----------|------------|----------|-------------|
| loading  | `boolean`  | `false`  | Shows spinner and disables button |

All other props are inherited from MUI `ButtonProps`.

---

## 🛠 Built With

- React
- TypeScript
- MUI (Material UI)

---

## 📄 License

MIT © h1via
npm package: @h1y/loader-tag
Description: A TypeScript library that provides a type-safe tag system. Supports static tags, dynamic tags, composite tags, and hierarchical tags.
Author: h1ylabs
Latest version: 1.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @h1y/loader-tag

A TypeScript library that provides a type-safe tag system. Supports static tags, dynamic tags, composite tags, and hierarchical tags.

[한국어 문서 (Korean Documentation)](./docs/README-ko.md)

## Installation

```bash
npm install @h1y/loader-tag
```

## Usage

### Basic Tags

```typescript
import { tag } from "@h1y/loader-tag";

// Static tag
const userTag = tag("user");
console.log(userTag.result); // "user"

// Dynamic tag
const dynamicTag = tag((id: number) => tag(`user-${id}`));
const resolved = dynamicTag.resolver(123);
console.log(resolved.result); // "user-123"
```

### Composite Tags

Combine multiple tags with `_`.

```typescript
import { tag, compose } from "@h1y/loader-tag";

const appTag = tag("app");
const userTag = tag((id: number) => tag(`user-${id}`));
const actionTag = tag("click");

const compositeTag = compose(appTag, userTag, actionTag);
const resolved = compositeTag.resolver([123]);
console.log(resolved.result); // "app_user-123_click"
```

### Hierarchical Tags

Connect multiple tags with `/` to create hierarchical structures.

```typescript
import { tag, hierarchy } from "@h1y/loader-tag";

const rootTag = tag("api");
const versionTag = tag("v1");
const resourceTag = tag((resource: string) => tag(resource));

const pathTag = hierarchy(rootTag, versionTag, resourceTag);
const resolved = pathTag.resolver(["users"]);
console.log(resolved.result);
// ["api", "api/v1", "api/v1/users"]
```

## License

MIT
npm package: @h1y/next-loader-tag
Description: A TypeScript library that provides a type-safe tag system. Supports static tags, dynamic tags, composite tags, and hierarchical tags.
Author: h1ylabs
Latest version: 1.0.1
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

# @h1y/next-loader-tag

A TypeScript library that provides a type-safe tag system. Supports static tags, dynamic tags, composite tags, and hierarchical tags.

[한국어 문서 (Korean Documentation)](./docs/README-ko.md)

## Installation

```bash
npm install @h1y/next-loader-tag
```

## Usage

### Basic Tags

```typescript
import { tag } from "@h1y/next-loader-tag";

// Static tag
const userTag = tag("user");
console.log(userTag.result); // "user"

// Dynamic tag
const dynamicTag = tag((id: number) => tag(`user-${id}`));
const resolved = dynamicTag.resolver(123);
console.log(resolved.result); // "user-123"
```

### Composite Tags

Combine multiple tags with `_`.

```typescript
import { tag, compose } from "@h1y/next-loader-tag";

const appTag = tag("app");
const userTag = tag((id: number) => tag(`user-${id}`));
const actionTag = tag("click");

const compositeTag = compose(appTag, userTag, actionTag);
const resolved = compositeTag.resolver([123]);
console.log(resolved.result); // "app_user-123_click"
```

### Hierarchical Tags

Connect multiple tags with `/` to create hierarchical structures.

```typescript
import { tag, hierarchy } from "@h1y/next-loader-tag";

const rootTag = tag("api");
const versionTag = tag("v1");
const resourceTag = tag((resource: string) => tag(resource));

const pathTag = hierarchy(rootTag, versionTag, resourceTag);
const resolved = pathTag.resolver(["users"]);
console.log(resolved.result);
// ["api", "api/v1", "api/v1/users"]
```

## License

MIT