open-index/open-npm huggingface dataset:
npm package: @gahojin-inc/amplify-auth-hooks
Description: Hooks for Amplify Auth
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# amplify-auth-hooks

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Famplify-auth-hooks?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/amplify-auth-hooks)

Amplify AuthのためのReact Hooks

## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2025, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/aws-lambda-mock-context
Description: AWS Lambda mock context object
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# aws-lambda-mock-context

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Faws-lambda-mock-context?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/aws-lambda-mock-context)

AWS Lambda mock context object

## Installation

```shell
$ npm install --save-dev @gahojin-inc/aws-lambda-mock-context
```

## Usage

```typescript
import mockContext from '@gahojin-inc/aws-lambda-mock-context'

await index.handler({hello: 'world'}, mockContext())
```

## License

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```

### Original Code

Special Thanks.

https://github.com/SamVerschueren/aws-lambda-mock-context
npm package: @gahojin-inc/date-fns-japan
Description: date-fns plugin for japan
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# date-fns-japan

date-fns対応の日本向けの日付処理プラグイン

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fdate-fns-japan?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/date-fns-japan)

## 機能

### addJapan

日本の民法(139〜143条(142条を除く))に沿った満了日時を算出する

```javascript
const result = addJapan(new Date(2020, 7, 31, 10, 19, 50), {
  years: 1,
  months: 3,
  weeks: 4,
  days: 3,
})
//=> Sat Jan 01 2022 00:00:00
```

### isAfterDay

指定された日が、比較対象日より後の日か返す

```javascript
const result = isAfterDay(new Date(1989, 6, 10), new Date(1987, 1, 11))
//=> true
```

### isBeforeDay

指定された日が、比較対象日より前の日か返す

```javascript
const result = isBeforeDay(new Date(1989, 6, 10), new Date(1987, 1, 11))
//=> false
```

### normalizeDuration

Duration型を正規化する (24時間を1日にする等)

```javascript
const result = normalizeDuration({ days: 30, hours: 24 })
//=> { days: 31 }
```

## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/holiday-japanese
Description: Japanese holidays
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# holiday-japanese

日本の祝日判定ユーティリティ

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fholiday-japanese?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/holiday-japanese)




## データセット

祝日のデータセットに、holiday_jp (https://github.com/holiday-jp/holiday_jp) を使用しています。


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/middy-appsync
Description: Middy appsync
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# middy-appsync

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fmiddy-appsync?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/middy-appsync)

Lambda ミドルウェア middy の AppSyncハンドリング


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/middy-dynamodb-partial-batch-failure
Description: Middy dynamodb partial batch failure
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# middy-valibot-validator

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fmiddy-dynamodb-partial-batch-failure?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/middy-valibot-validator)

Lambda ミドルウェア middy の DynamoDBストリーム 部分バッチ失敗


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/middy-http-body-parser
Description: Middy HTTP body parser
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# middy-body-parser

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fmiddy-valibot-validator?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/middy-valibot-validator)

Lambda ミドルウェア middy のbodyパーサー


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/middy-http-signature
Description: Middy http signature
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# middy-valibot-validator

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fmiddy-valibot-validator?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/middy-valibot-validator)

Lambda ミドルウェア middy の HTTPメッセージ署名の検証・署名


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/middy-valibot-validator
Description: Middy valibot validator
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# middy-valibot-validator

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Fmiddy-valibot-validator?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/middy-valibot-validator)

Lambda ミドルウェア middy の Validatorミドルウェア処理のValibot対応版


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2024, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/react-google-recaptcha
Description: Hooks for Google ReCaptcha V3
Author: GAHOJIN, Inc.
Latest version: 2026.4.0

# react-google-recaptcha

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Freact-google-recaptcha?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/react-google-recaptcha)

Google ReCaptcha V2/V3をReact Hooksとして提供するライブラリ

## 使い方

```javascript
import { GoogleReCaptchaProvider } from '@gahojin-inc/react-google-recaptcha'

const App = () => {
  return (
    <GoogleReCaptchaProvider siteKey={siteKey} language="ja">
      <Example />
    </GoogleReCaptchaProvider>
  )
}
```

```javascript
import { useGoogleRecaptcha } from '@gahojin-inc/react-google-recaptcha'

const Example = () => {
  const { isLoading, execute } = useGoogleRecaptcha()

  const handleClick = useCallback(async () => {
    const token = await execute('action')
    console.log(token)
  }, [execute])
}
```


## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2025, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```
npm package: @gahojin-inc/rolldown-gas-plugin
Description: Rolldown plugin for Google App Script
Author: GAHOJIN, Inc.
Latest version: 2026.4.1

# rolldown-gas-plugin

[![License](https://img.shields.io/badge/License-Apache%202.0-blue.svg)](https://opensource.org/licenses/Apache-2.0)
[![NPM Version](https://img.shields.io/npm/v/%40gahojin-inc%2Frolldown-gas-plugin?activeTab=versions)](https://www.npmjs.com/package/@gahojin-inc/rolldown-gas-plugin)

rolldown plugin for Google Apps Script.

This is inspired by [esbuild-gas-plugin](https://github.com/mahaker/esbuild-gas-plugin).

## インストール

```
npm install -D @gahojin-inc/rolldown-gas-plugin
// or
yarn add -D @gahojin-inc/rolldown-gas-plugin
// or
pnpm add -D @gahojin-inc/rolldown-gas-plugin
```

## 使い方

```
// rolldown.config.ts
import { defineConfig } from 'rolldown'
import gasPlugin from '@gahojin-inc/rolldown-gas-plugin'

export default defineConfig([
  {
    input: 'src/index.ts',
    transform: {
      target: 'es2019',
    },
    output: [
      {
        format: 'iife',
        name: '_',
        entryFileNames: '[name].js',
        minify: false,
      },
    ],
    plugins: [gasPlugin()],
  },
])
```

## ライセンス

[Apache License 2.0](https://www.apache.org/licenses/LICENSE-2.0)

```
Copyright 2025, GAHOJIN, Inc.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
```