日本語のモックデータを生成するための TypeScript ライブラリです。
KakuJS は、日本の名前、住所、電話番号、その他の文化的に特化したテストデータを生成するためのユーティリティを提供します。
- 🎌 日本向け: 日本語のモックデータ生成に特化
- 🚀 軽量: 最小限の依存関係、高速実行
- 📦 デュアルモジュール対応: ESM と CommonJS の両方で動作
- 🔒 型安全: TypeScript で書かれており、完全な型定義を提供
- 🧪 十分にテスト済み: 包括的なテストカバレッジ
npm install kakujsまたは
pnpm add kakujsまたは
yarn add kakujsimport { uuid } from 'kakujs';
// ランダムな UUID v4 を生成
const id = uuid();
console.log(id); // 例: "123e4567-e89b-12d3-a456-426614174000"// string モジュールを使用
import { string } from 'kakujs';
const id = string.uuid();
// メイン kaku オブジェクトを使用
import { kaku } from 'kakujs';
const id = kaku.string.uuid();const { uuid } = require('kakujs');
const id = uuid();
console.log(id);Math.random() を使用してランダムな UUID v4 文字列を生成します。
戻り値: xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx 形式の文字列
例:
import { uuid } from 'kakujs';
const id = uuid();
// "550e8400-e29b-41d4-a716-446655440000"利用可能なインポートパターン:
// 直接関数をインポート
import { uuid } from 'kakujs';
uuid();
// string モジュールをインポート
import { string } from 'kakujs';
string.uuid();
// メインオブジェクトをインポート
import { kaku } from 'kakujs';
kaku.string.uuid();- mise (存在しない場合は自動的にインストールされます)
- Node.js >= 22.16.0
- pnpm >= 10.11.1
# リポジトリをクローン
git clone https://github.com/albelium/kakujs.git
cd kakujs
# ブートストラップを実行(すべてのツールと依存関係をインストール)
mise run bootstrap
# または
./scripts/bootstrap.sh
# テストを実行
pnpm test
# ライブラリをビルド
pnpm buildpnpm test- すべてのテストを実行pnpm test:watch- ウォッチモードでテストを実行pnpm test:coverage- カバレッジレポートと共にテストを実行pnpm build- プロダクション用にライブラリをビルドpnpm lint- ESLint を実行pnpm lint:fix- 自動修正付きで ESLint を実行pnpm type-check- TypeScript の型チェックを実行
kakujs/
├── src/ # ソースコード
│ └── modules/ # 機能モジュール
│ └── string/ # 文字列ユーティリティ
├── test/ # テストファイル
├── dist/ # ビルド出力(生成されます)
└── scripts/ # ユーティリティスクリプト
コントリビューションを歓迎します!詳細については コントリビューションガイド をご覧ください。
- リポジトリをフォーク
- 機能ブランチを作成 (
git checkout -b feat/amazing-feature) - conventional commits を使用して変更をコミット (
git commit -m 'feat: add amazing feature') - ブランチにプッシュ (
git push origin feat/amazing-feature) - プルリクエストを開く
このプロジェクトは MIT ライセンスの下でライセンスされています。詳細については LICENSE ファイルをご覧ください。
- TypeScript でビルド
- Vitest でテスト
- tsup でバンドル