open-index/open-npm huggingface dataset:
npm package: @smarthead/mrm-preset
Description: SmartHead preset for Mrm
Author: SmartHead
Latest version: 2.5.1

# Mrm Preset

SmartHead preset for [Mrm](https://mrm.js.org)

This preset includes the following Mrm tasks
 ```
package
gitignore
editorconfig
gitattributes
browserslist
stylelint
typescript
lint-staged
 ```

## Usage

You should initialize Git in your project before run mrm
```
git init
```

Running mrm with this mrm preset
```
npx -p mrm -p @smarthead/mrm-preset@latest mrm --preset @smarthead/mrm-preset default -i
```
npm package: @smartholdem/benchmarker
Description: A wrapper around Benchmark.js that provides sane defaults and formatting
Author: TechnoL0g
Latest version: 1.0.1

# benchmarker

This package provides a wrapper around Benchmark.js with sane defaults and formatting.

## Installation

```bash
yarn add @smartholdem/benchmarker --dev
```

## Usage

```ts
import { benchmarker } from "@smartholdem/benchmarker";

benchmarker("utils", [
	{
		name: "map",
		scenarios: require("./map"),
	},
	{
		name: "filter",
		scenarios: require("./filter"),
	},
	{
		name: "reduce",
		scenarios: require("./reduce"),
	},
]);
```

## Testing

```bash
yarn test
```

## Changelog

Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.

## License

Benchmarker is an open-sourced software licensed under the [MIT](LICENSE.md).
npm package: @smartholdem/ledger-transport
Description: STH Transport layer for the Ledger Hardware Wallet
Author: TechnoL0g
Latest version: 1.0.0

# Ledger Transport

[![License: MIT](https://badgen.now.sh/badge/license/MIT/green)](https://opensource.org/licenses/MIT)

## Build

```
yarn && yarn build
```

## License

[MIT](LICENSE)
npm package: @smartholdem/tease
Description: Standardises scripts & configurations for simplified TypeScript module maintenance
Latest version: 2.0.2

# tease

This package provides standardises scripts & configurations for simplified TypeScript module maintenance.

> This project is based on [borderless/ts-scripts](https://github.com/borderless/ts-scripts) and has been altered to match our configurations and preferences.

## Installation

```bash
npm install @smartholdem/tease --include=dev
```

## Usage

In your `package.json` you can use the scripts:

```json
{
	"scripts": {
		"build": "tease build",
		"lint": "tease lint",
		"format": "tease format",
		"specs": "tease specs",
		"test": "tease test",
		"prepare": "tease install && tease build"
	}
}
```

## Testing

```bash
npm run test
```

## License

tease is an open-sourced software licensed under the [MIT](LICENSE.md).
npm package: @smartholdem/utils
Description: Performance oriented implementations of commonly used functions in TypeScript.
Latest version: 1.3.1

# Utilities

## Caveats

-   The native `map`, `filter`, `reduce` and `forEach` will generally be faster when used on arrays that contain nothing but numerical values.
-   If you plan to use `formatCurrency` method with node.js for anything else then the `en-US` locale you'll have to make sure to properly setup https://github.com/unicode-org/full-icu-npm as node.js itself only ships with the `en-US` locale by default unless specifically build with more locales.
-   Do not use the `is*` methods of this package inside the [Node.js VM](https://nodejs.org/api/vm.html) as the results could be misleading.
-   The `pluralize` method does not support irregular plurals. Check [blakeembrey/pluralize](https://github.com/blakeembrey/pluralize) if you need support for those.

## Installation

### npm

```sh
npm install @smartholdem/utils
```

### yarn

```sh
yarn add @smartholdem/utils
```

### pnpm

```sh
pnpm add @smartholdem/utils
```

## Test

### npm

```sh
npm run test -- --coverage
```

### yarn

```sh
yarn test --coverage
```

### pnpm

```sh
pnpm run test -- --coverage
```

## Benchmark

### Clone

```sh
git clone git@github.com:SmartHoldem/utils.git
```

### Run

#### npm

```sh
npm install
npm run bench
```

#### yarn

```sh
yarn install
yarn bench
```

#### pnpm

```sh
pnpm install
pnpm run bench
```
npm package: @smarthr/design-system-mcp-server
Description: MCP server with SmartHR Design System
Author: SmartHR
Latest version: 0.1.7

# SmartHR Design System MCP サーバー

このプロジェクトは、SmartHR Design System の情報を提供するための Model Context Protocol（MCP）サーバーです。

## 概要

主に SmartHR Design System のコンポーネント情報にアクセスするためのインターフェースを提供します。MCP クライアントが SmartHR のデザインシステムに関する情報を取得し、適切なコンポーネントの使い方を促します。

## 機能

1. `getComponentsMeta`  
   すべてのコンポーネントのメタ情報を取得します。

2. `getComponentDetails`  
   特定コンポーネントの詳細情報を取得します。

3. `getScreenImplementationInstruction`  
   画面実装プロセスの各ステップで実行すべき手順を返します。

## 使い方

GitHub の [Personal access tokens](https://github.com/settings/personal-access-tokens) でトークンを生成し、以下のように設定してください。

```json
{
  "mcpServers": {
    "SmartHR Design System MCP": {
      "command": "npx",
      "args": ["-y", "@smarthr/design-system-mcp-server"],
      "env": {
        "GITHUB_TOKEN": "<YOUR_PERSONAL_ACCESS_TOKEN>"
      }
    }
  }
}
```

## Figma を読み込んで実装したい場合

Figma データの取得には対応していません。[Framelink Figma MCP サーバー](https://github.com/GLips/Figma-Context-MCP/blob/main/README.ja.md) などを合わせて使ってください。

また、実装時に「画面実装指示（`getScreenImplementationInstruction`）」を使うと実装精度が上がる可能性があります。

プロンプトで「画面の実装指示に従って実装してください。」などと伝えると機能します。
npm package: @smarthr/i18n
Description: SmartHR's i18n utility
Author: SmartHR
Latest version: 0.2.3

# @smarthr/i18n

SmartHRの国際化（i18n）ユーティリティライブラリです。

## 主な機能

- ロケールの取得
- Reactコンポーネント向けの国際化サポート

## サブパッケージ

- [`get-locale`](./src/get-locale/README.md): 複数の情報源から最適な言語コードを判定して返します。
- [`use-intl`](./src/use-intl/README.md): `use-intl`または`next-intl`ライブラリを利用して国際化（i18n）機能を提供するカスタムReactフックです。

## インストール

```bash
npm install @smarthr/i18n
```

## 利用方法

各サブパッケージの詳細な使い方は、上記リンク先のREADMEをご参照ください。

### Next.jsでの使用例

[next-intlのGetting started](https://next-intl.dev/docs/getting-started)に従って`next-intl`の環境をセットアップします。
ここではApp Routerでの[i18nルーティングを使わないパターン](https://next-intl.dev/docs/getting-started/app-router/without-i18n-routing)で`@smarthr/i18n`を利用する例を記載します。

`request.ts`ファイルで`getLocale`を利用してアプリケーションがサポートする言語からロケールを決定します。`currentLocale`の取得はアプリケーションごとに実装するものとします。

```ts
import { getRequestConfig } from 'next-intl/server'
import { getLocale, Locale } from '@smarthr/i18n'
import { getUserLocale } from '@/getUserLocale'

const supportedLocales: Locale[] = ['ja-JP', 'en-US']

export default getRequestConfig(async () => {
  const currentLocale = await getUserLocale()

  const locale = getLocale({
    currentLocale,
    supportedLocales,
  })
  return {
    locale,
    messages: (await import(`./locales/${locale}.json`)).default,
  }
})
```

`layout.tsx`で`NextIntlClientProvider`を適用します。

```tsx
import { NextIntlClientProvider } from 'next-intl'
import { getLocale } from 'next-intl/server'

export default async function RootLayout({
  children,
}: Readonly<{
  children: React.ReactNode
}>) {
  const locale = await getLocale()
  return (
    <html lang={locale}>
      <body>
        <NextIntlClientProvider>{children}</NextIntlClientProvider>
      </body>
    </html>
  )
}
```

多言語化を適用したいページで`useNextIntl`を使います。
React Server Componentsで使う場合は[ワークアラウンド](./src/use-intl/README.md#react-server-componentsで使う場合のワークアラウンド)を利用します。

```tsx
import { useNextIntl } from '@smarthr/i18n'

export default function Home() {
  const { formatMessage } = useNextIntl()
  return <div>{formatMessage('Home.greeting')}</div>
}
```
npm package: @smarthr/smarthr-ui-charts
Description: Chart components for SmartHR UI built with React.
Author: SmartHR-UI Team
Latest version: 0.1.1

# smarthr-ui-charts

React で構築された SmartHR UI 向けのチャートコンポーネントライブラリです。

## 概要

smarthr-ui-charts は、SmartHR UI デザインシステムとシームレスに統合するチャートコンポーネントのコレクションを提供します。smarthr-ui メインライブラリと同じカラーパレット、テーマシステム、デザイン原則を使用しています。

## インストール

**注意: このパッケージは現在開発中です。**

```bash
# パッケージが公開されたら利用可能になります
npm install smarthr-ui-charts

# 必要な peer dependencies
npm install smarthr-ui react react-dom styled-components
```

## 開発状況

このパッケージは現在、企画・初期開発段階にあります。チャートコンポーネントは段階的に追加される予定です。