open-index/open-npm huggingface dataset:
npm package: @hideo54/eslint-config
Description: @hideo54/eslint-config
Author: Hideo Yasumoto
Latest version: 2.0.0

# @hideo54/eslint-config

[![npm version](https://badge.fury.io/js/%40hideo54%2Feslint-config.svg)](https://badge.fury.io/js/%40hideo54%2Feslint-config)
[![Release npm package](https://github.com/hideo54/eslint-config/actions/workflows/release.yml/badge.svg)](https://github.com/hideo54/eslint-config/actions/workflows/release.yml)

[Available on npm!](https://www.npmjs.com/package/@hideo54/eslint-config)

## How to use

Run `npm i -D @hideo54/eslint-config` and extends your .eslintrc.json etc. like:

```
{
    "extends": "@hideo54"
}
```

## How to publish (note for hideo54)

1. `npm version v2.5.252`
1. `git push --tags`
1. Then the GitHub Actions workflow runs and publishes the package instead of you
npm package: @hideo54/reactor
Description: Popular React components in hideo54's works.
Author: Hideo Yasumoto
Latest version: 1.7.0

# @hideo54/reactor

[![npm version](https://badge.fury.io/js/@hideo54%2Freactor.svg)](https://badge.fury.io/js/@hideo54%2Freactor)
[![Release npm package](https://github.com/hideo54/reactor/actions/workflows/release.yml/badge.svg)](https://github.com/hideo54/reactor/actions/workflows/release.yml)

hideo54 がよく使う React component だよ

## IconSpan

アイコンつきテキスト。[styled-icons](https://github.com/styled-icons/styled-icons) と一緒に使う。

## IconLink

アイコンつきリンク。[styled-icons](https://github.com/styled-icons/styled-icons) と一緒に使う。IconSpan を anchor で wrap したもの。

Next.js で使う時は `<Link href='...' passHref></Link>` を忘れずに。

## Colorful Slider

標準では色を変えることができない `input[type="range"]` の色を変えます。React 用 (value をあてる必要がある)。

`backgroundColor` の標準値は `lightgray`.

## Ideas List

* Segmented Control 欲しい
npm package: @hideokamoto/simple-sparql-client
Description: Simple Sparql Client
Author: Hidetaka Okamoto
Latest version: 1.0.2

# Simple SPARQL Client
[![Build Status](https://travis-ci.org/hideokamoto/sparql-client.svg?branch=master)](https://travis-ci.org/hideokamoto/sparql-client)
[![npm version](https://badge.fury.io/js/@hideokamoto/simple-sparql-client.svg)](https://badge.fury.io/js/@hideokamoto/simple-sparql-client)

## Getting started

```
$ npm i -S simple-sparql-client
```

### As a function

#### Promise

```
const { execSparqlQuery( } = require('@hideokamoto/simple-sparql-client')
execSparqlQuery('select distinct * where { ?s ?p ?o .  } LIMIT 100')
  .then(bindings => console.log(bindings))
```

#### Async / Await

```
const { execSparqlQuery( } = require('@hideokamoto/simple-sparql-client')
const bindings = await execSparqlQuery('select distinct * where { ?s ?p ?o .  } LIMIT 100')
console.log(bindings)
```

### As a Class

#### Promise

```
const { SPARQLClient } = require('@hideokamoto/simple-sparql-client')
const client = new SPARQLClient(endpoint)
client.setQuery(query)
client.get()
  .then(bindings => console.log(bindings))
```
#### Async / Await

```
const { SPARQLClient } = require('@hideokamoto/simple-sparql-client')
const client = new SPARQLClient(endpoint)
client.setQuery(query)
const bindings = await client.get()
console.log(bindings)
```

## Contributing

```
$ git clone https://github.com/hideokamoto/sparql-client.git
$ cd sparql-client
$ npm i
```

### Before PR

Please pass following check before make your Pull Request.

```
$ npm run lint
$ npm test
```
npm package: @hideokamoto/stripe-client
Description: utility functions for ask-sdk
Author: Hidetaka Okamoto
Latest version: 1.1.0
Deprecated: This package is no longer maintained. Please use the official Stripe SDK (stripe) instead.

# Stripe SDK Clinet for Node.js

https://www.npmjs.com/package/@hideokamoto/stripe-client

```bash
$ yarn add @hideokamoto/stripe-client
```

## Getting started

```bash
$ git clone git@github.com:hideokamoto/stripe-client.git
$ cd stripe-client
$ yarn
$ yarn run build
```

## Before making a new Pull Request

You must pass the following check commands.

```bash
$ yarn test
$ yarn run lint
```
npm package: @hideoo/astro-loader-npm-packages
Description: Astro Content Layer loader to load npm packages from a given author.
Author: HiDeoo
Latest version: 0.1.2

<div align="center">
  <h1>astro-loader-npm-packages 📦</h1>
  <p>Astro Content Layer loader to load npm packages from a given author.</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/astro-loader-npm-packages/actions/workflows/integration.yml">
    <img alt="Integration Status" src="https://github.com/HiDeoo/astro-loader-npm-packages/actions/workflows/integration.yml/badge.svg" />
  </a>
  <a href="https://github.com/HiDeoo/astro-loader-npm-packages/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/HiDeoo/astro-loader-npm-packages" />
  </a>
  <br />
</div>

## Features

A loader for the experimental Astro [Content Layer API](https://astro.build/blog/future-of-astro-content-layer/) using the npm [public registry search API](https://github.com/npm/registry/blob/main/docs/REGISTRY-API.md#get-v1search) to load all packages from a given author.

> [!IMPORTANT]
> The Astro Content Layer API and this loader are experimental and subject to change.

## Installation

Install the package using your package manager:

```shell
npm i @hideoo/astro-loader-npm-packages
```

## Configuration

To use this loader, enable the [experimental Content Layer API](https://docs.astro.build/en/reference/configuration-reference/#experimentalcontentlayer) in your Astro project by editing your `astro.config.mjs` file:

```diff
export default defineConfig({
+  experimental: {
+    contentLayer: true,
+  },
});
```

You can then use the loader in your Content Layer configuration located in the `src/content/config.ts` file:

```ts
import { npmPackagesLoader } from '@hideoo/astro-loader-npm-packages'
import { defineCollection } from 'astro:content'

// Define a collection using the loader.
const packages = defineCollection({
  loader: npmPackagesLoader({
    // The author to load packages from.
    author: 'hideoo',
  }),
})

export const collections = { packages }
```

## Usage

To query and render the loaded packages, you can use the same API as content collections:

```astro
---
import { getCollection } from 'astro:content'

const packages = await getCollection('packages')
---

<ul>
  {
    packages.map(({ data, id }) => (
      <li>
        <a href={`/pkg/${id}/`}>{data.package.name}</a>
      </li>
    ))
  }
</ul>
```

To learn more about querying and rendering, check the [Astro Content Layer API documentation](https://docs.astro.build/en/reference/configuration-reference/#querying-and-rendering-with-the-content-layer-api).

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/astro-loader-npm-packages/blob/main/LICENSE) for more information.
npm package: @hideoo/eslint-config
Description: HiDeoo's ESLint configuration
Author: HiDeoo
Latest version: 4.1.1

<div align="center">
  <h1>@hideoo/eslint-config 🚨</h1>
  <p>HiDeoo's Eslint configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/eslint-config/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/eslint-config" />
  </a>
  <br /><br />
</div>

## Usage

### Install

```shell
$ pnpm add -D eslint @hideoo/eslint-config
```

### Configure

Reference the configuration in your `eslint.config.js` file:

```js
import hideoo from '@hideoo/eslint-config'

export default hideoo()
```

### Run

Add a script in your `package.json` file to run ESLint:

```json
{
  "scripts": {
    "lint": "eslint . --cache --max-warnings=0"
  }
}
```

## Customization

You can customize the configuration by passing an array of [configuration objects](https://eslint.org/docs/latest/use/configure/configuration-files-new#configuration-objects) to the `hideoo` function:

```js
export default hideoo([{ ignores: ['**/fixtures'] }])
```

## Visual Studio Code support

After installing the [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint), create a `.vscode/settings.json` file in your project with the following content:

```json
{
  "eslint.useFlatConfig": true,
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact",
    "html",
    "vue",
    "markdown",
    "astro"
  ]
}
```

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/eslint-config/blob/main/LICENSE) for more information.
npm package: @hideoo/eslint-config-astro
Description: HiDeoo's ESLint Astro configuration
Author: HiDeoo
Latest version: 2.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div align="center">
  <h1>@hideoo/eslint-config-astro 🚨</h1>
  <p>HiDeoo's Eslint Astro configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/eslint-config/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/eslint-config" />
  </a>
  <br /><br />
</div>

## Usage

See [@hideoo/eslint-config](https://github.com/HiDeoo/eslint-config).

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/eslint-config/blob/main/LICENSE) for more information.
npm package: @hideoo/eslint-config-base
Description: HiDeoo's ESLint base configuration
Author: HiDeoo
Latest version: 2.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div align="center">
  <h1>@hideoo/eslint-config-base 🚨</h1>
  <p>HiDeoo's Eslint base configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/eslint-config/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/eslint-config" />
  </a>
  <br /><br />
</div>

## Usage

See [@hideoo/eslint-config](https://github.com/HiDeoo/eslint-config).

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/eslint-config/blob/main/LICENSE) for more information.
npm package: @hideoo/eslint-config-react
Description: HiDeoo's ESLint React configuration
Author: HiDeoo
Latest version: 2.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div align="center">
  <h1>@hideoo/eslint-config-react 🚨</h1>
  <p>HiDeoo's Eslint React configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/eslint-config/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/eslint-config" />
  </a>
  <br /><br />
</div>

## Usage

See [@hideoo/eslint-config](https://github.com/HiDeoo/eslint-config).

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/eslint-config/blob/main/LICENSE) for more information.
npm package: @hideoo/eslint-config-typescript
Description: HiDeoo's ESLint TypeScript configuration
Author: HiDeoo
Latest version: 2.0.2
Deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.

<div align="center">
  <h1>@hideoo/eslint-config-typescript 🚨</h1>
  <p>HiDeoo's Eslint TypeScript configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/eslint-config/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/eslint-config" />
  </a>
  <br /><br />
</div>

## Usage

See [@hideoo/eslint-config](https://github.com/HiDeoo/eslint-config).

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/eslint-config/blob/main/LICENSE) for more information.
npm package: @hideoo/prettier-config
Description: HiDeoo's Prettier configuration
Author: HiDeoo
Latest version: 2.0.1

<div align="center">
  <h1>@hideoo/prettier-config 📐</h1>
  <p>HiDeoo's Prettier configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/prettier-config/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/prettier-config" />
  </a>
  <br /><br />
</div>

## Usage

### Install

```shell
$ pnpm add -D prettier @hideoo/prettier-config
```

### Configure

Reference the configuration in your `package.json` file:

```json
{
  "prettier": "@hideoo/prettier-config"
}
```

Alternatively, you can also extends the configuration through a [configuration file](https://prettier.io/docs/en/configuration.html). This is particularly useful when using some [Prettier plugins](https://prettier.io/docs/en/plugins.html), e.g. with a `.prettierrc.cjs` file:

```js
const baseConfig = require('@hideoo/prettier-config')

/**
 * @type {import('prettier').Config}
 */
const prettierConfig = {
  ...baseConfig,
  overrides: [
    {
      files: '*.astro',
      options: {
        parser: 'astro',
      },
    },
  ],
  plugins: ['prettier-plugin-astro'],
}

module.exports = prettierConfig
```

_As of 07/19/2023, Prettier v3 does support [ESM configuration files](https://prettier.io/docs/en/configuration.html#configuration-file) but using an `import` statement will result in [an error](https://github.com/prettier/prettier-vscode/issues/3066) in the VSCode Prettier extension._

### Run

Add a script in your `package.json` file to run Prettier:

```json
{
  "scripts": {
    "lint": "prettier -c --cache ."
  }
}
```

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/prettier-config/blob/main/LICENSE) for more information.
npm package: @hideoo/starlight-plugins-docs-components
Description: Set of opinionated Starlight components used in HiDeoo's Starlight plugins documentations.
Author: HiDeoo
Latest version: 0.4.2

<div align="center">
  <h1>starlight-plugins-docs-components 🧰</h1>
  <p>Set of opinionated Starlight components used in HiDeoo's Starlight plugins documentations.</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/starlight-plugins-docs-components/actions/workflows/integration.yml">
    <img alt="Integration Status" src="https://github.com/HiDeoo/starlight-plugins-docs-components/actions/workflows/integration.yml/badge.svg" />
  </a>
  <a href="https://github.com/HiDeoo/starlight-plugins-docs-components/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/HiDeoo/starlight-plugins-docs-components" />
  </a>
  <br />
</div>

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/starlight-plugins-docs-components/blob/main/LICENSE) for more information.
npm package: @hideoo/starlight-ui-strings-cli
Description: CLI utility to quickly add, update or delete Starlight UI strings in all translation files.
Author: HiDeoo
Latest version: 0.1.2

<div align="center">
  <h1>starlight-ui-strings-cli 🧵</h1>
  <p>CLI utility to quickly add, update or delete Starlight UI strings in all translation files.</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/starlight-ui-strings-cli/actions/workflows/integration.yml">
    <img alt="Integration Status" src="https://github.com/HiDeoo/starlight-ui-strings-cli/actions/workflows/integration.yml/badge.svg" />
  </a>
  <a href="https://github.com/HiDeoo/starlight-ui-strings-cli/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/HiDeoo/starlight-ui-strings-cli" />
  </a>
  <br />
</div>

> [!NOTE]  
> This CLI utility is designed to be only used by [Starlight](https://starlight.astro.build/) maintainers when dealing with UI strings.

## How to use

To get started, make sure you are at the root of the Starlight monorepo or in the `packages/starlight/` directory.

### Add a new UI string

To add a new UI string at the end of all translation files, run the following command:

```sh
pnpm dlx @hideoo/starlight-ui-strings-cli --add new.string --value "my new string"
```

To add a new UI string after an existing one in all translation files, run the following command:

```sh
pnpm dlx @hideoo/starlight-ui-strings-cli --add new.string --value "my new string" --after existing.string
```

### Update an existing UI string

To update an existing UI string (if it exists) in all translation files, run the following command:

```sh
pnpm dlx @hideoo/starlight-ui-strings-cli --update existing.string --value "my updated string"
```

### Delete an existing UI string

To delete an existing UI string (if it exists) in all translation files, run the following command:

```sh
pnpm dlx @hideoo/starlight-ui-strings-cli --delete existing.string
```

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/starlight-ui-strings-cli/blob/main/LICENSE) for more information.
npm package: @hideoo/tsconfig
Description: HiDeoo's TypeScript configuration
Author: HiDeoo
Latest version: 2.0.3

<div align="center">
  <h1>@hideoo/tsconfig 🕵️</h1>
  <p>HiDeoo's TypeScript configuration</p>
</div>

<div align="center">
  <a href="https://github.com/HiDeoo/tsconfig/blob/main/LICENSE">
    <img alt="License" src="https://badgen.net/github/license/hideoo/tsconfig" />
  </a>
  <br /><br />
</div>

## Usage

> **Note** This configuration requires at least TypeScript v5.0.0.

### Install

```shell
$ pnpm add -D typescript @hideoo/tsconfig
```

### Configure

Reference the configuration in your `tsconfig.json` file:

```json
{
  "extends": "@hideoo/tsconfig"
}
```

## License

Licensed under the MIT License, Copyright © HiDeoo.

See [LICENSE](https://github.com/HiDeoo/tsconfig/blob/main/LICENSE) for more information.
npm package: @hideoutchat/rendezvous
Description: [![CircleCI][1]][2]
Author: Devin Canterberry
Latest version: 0.2.5

# Hideout Rendezvous Node

[![CircleCI][1]][2]

This repo implements a rendezvous node in the Hideout network.

A rendezvous node's primary responsibility is to relay packets
between peers, through a JSON PubSub protocol wherein nodes may:

 * publish packets,
 * subscribe to packet shapes, and
 * unsubscribe from packet shapes.

Rendezvous nodes form a peer-to-peer network using secure (TLS)
web sockets with optional TLS client certificate authentication.

Peers connect to one or more rendezvous nodes in order to publish and
subscribe to packets from other peers. This forms a **logical
peer-to-peer network** among peers without connectivity to one another
at the TCP/IP layer. Within this logical network, peers should perform
their own **authentication**, **encryption**, **delivery reliability**,
and **peer discovery**. Each of these, and more, is included in the
Hideout protocol stack.

## Usage

This is a Node.js application (not a library).
The easiest way to get up and running is via the public Docker image.
Run `docker run hideoutchat/rendezvous` to spin up a local instance for
testing. **Do not run this Docker image in production!**

A production node requires some environment variables to specify
important configuration such as the TLS certificate and key, the IP
address and TCP port on which to listen, and the URL to a peer
rendezvous node on the network the node would like to join.

[1]: https://circleci.com/gh/hideoutchat/rendezvous.svg?style=svg
[2]: https://circleci.com/gh/hideoutchat/rendezvous
npm package: @hideoutchat/web-sdk
Description: [![CircleCI][1]][2] [![npm version][3]][4] [![npm downloads][5]][4] [![dependencies][6]][7] [![devDependencies][8]][7] [![license][9]][10]
Author: Devin Canterberry
Latest version: 0.1.4

# Hideout SDK for Web Browsers

[![CircleCI][1]][2]
[![npm version][3]][4]
[![npm downloads][5]][4]
[![dependencies][6]][7]
[![devDependencies][8]][7]
[![license][9]][10]

This library includes all the necessary pieces for communicating on the
Hideout network from within a modern web browser.

## Installing

Using Yarn: `yarn add @hideoutchat/web-sdk`.
Using NPM: `npm install @hideoutchat/web-sdk`.

## Usage

```javascript
import { hideout } from '@hideoutchat/web-sdk';

hideout(WebSocket).connect({
  onConnect(connection) {
    // Connection includes:
    // * #broadcast(): Send a signed but unencrypted message to all peers.
    // * #onBroadcast(): Listen for unencrypted messages from peers.
    // * #onGroupEvent(): Listen for encrypted group messages from peers.
    // * #onPeerEvent(): Listen for encrypted direct messages from peers.
    // * #sendGroupEvent(): Send a signed and encrypted message to a group using a symmetric key.
    // * #sendPeerEvent(): Send a signed and encrypted DH message to a peer.
  },

  onDisconnect() {
    // Recommended:
    // * Clean up after #onConnect()
    // * Retry #connect() with exponential back-off.
  },

  onError(error) {
    // This function gets called any time an error occurs.
    // Fatal errors will also trigger #onDisconnect().
  },

  onPublicKey(publicKey) {
    // EC384 public key in JWK JSON format
    // The `kid` property should be a SHA-256 hash of the public key.
  },

  privateKey: {
    // EC384 private key in JWK JSON format
    // Generate this however you wish.
    // The `kid` property should be a SHA-256 hash of the public key.
  },

  // The URL of a Hideout rendezvous node listening on a secure web socket
  url: 'wss://example.com:1234'
});
```

[1]: https://img.shields.io/circleci/build/github/hideoutchat/web-sdk
[2]: https://circleci.com/gh/hideoutchat/web-sdk
[3]: https://img.shields.io/npm/v/@hideoutchat/web-sdk.svg
[4]: https://www.npmjs.com/package/@hideoutchat/web-sdk
[5]: https://img.shields.io/npm/dt/@hideoutchat/web-sdk.svg
[6]: https://img.shields.io/david/hideoutchat/web-sdk.svg
[7]: https://github.com/hideoutchat/web-sdk/blob/master/package.json
[8]: https://img.shields.io/david/dev/hideoutchat/web-sdk.svg
[9]: https://img.shields.io/github/license/hideoutchat/web-sdk.svg
[10]: https://github.com/hideoutchat/web-sdk/blob/master/LICENSE.md
npm package: @hidetoxic/unocss-config
Description: ## 用于HIDETOXIC站内的UnoCss配置
Author: HIDETOXIC
Latest version: 0.0.8

# HIDETOXIC UnoCss Config

## 用于HIDETOXIC站内的UnoCss配置

## 目前包括
 - presetAttributify
 - presetUno