このリポジトリは、株式会社YOSHINANIの開発で使用する汎用的なユーティリティ関数のコレクションです。
# npm を使う場合
npm i @yoshinani/utils
# pnpm を使う場合
pnpm add @yoshinani/utils
# Yarn を使う場合
yarn add @yoshinani/utils日付操作に関するユーティリティ関数群です。
import { formatTimeToHHmm, formatDateToYYYYMMDD, formatDateToYYYYMMDD_HHmm } from "@yoshinani/utils/date-util"
// 時刻をHH:mm形式でフォーマット
const time = formatTimeToHHmm(new Date()) // "14:30"
// 日付をyyyyMMdd形式でフォーマット
const date = formatDateToYYYYMMDD(new Date()) // "20250814"
// 日付と時刻をyyyy年MM月dd日 HH:mm形式でフォーマット
const dateTime = formatDateToYYYYMMDD_HHmm(new Date()) // "2025年08月14日 14:30"formatTimeToHHmm(time: Date): string- 時刻をHH:mm形式でフォーマットformatDateToYYYYMMDD(date: Date): string- 日付をyyyyMMdd形式でフォーマットformatDateToYYYYMMDD_HHmm(date: Date): string- 日付と時刻をyyyy年MM月dd日 HH:mm形式でフォーマット
文字列操作に関するユーティリティ関数群です。
import { toFullWidth, encodeUrl } from "@yoshinani/utils/string-util"
// 半角文字列を全角に変換
const fullWidth = toFullWidth("ABC123") // "ABC123"
// 文字列をUTF-8でURLエンコード
const encoded = encodeUrl("こんにちは(世界)!") // "%E3%81%93%E3%82%93%E3%81%AB%E3%81%A1%E3%81%AF%28%E4%B8%96%E7%95%8C%29%21"toFullWidth(str: string): string- 半角文字列を全角に変換encodeUrl(str: string): string- 文字列をUTF-8でURLエンコード(!,(,)も含む)
ファイル操作に関するユーティリティ関数群です。
import { getFileExtension } from "@yoshinani/utils/file-util"
// ファイルから拡張子を取得
const file = new File([""], "example.txt")
const extension = getFileExtension(file) // "txt"
// 拡張子がない場合はTaggedErrorを返す
const invalidFile = new File([""], "example")
const result = getFileExtension(invalidFile) // TaggedError<"INVALID_FILE_EXTENSION">getFileExtension(file: File): string | TaggedError<"INVALID_FILE_EXTENSION">- ファイルから拡張子を取得
pnpm buildpnpm testpnpm releaseプルリクエストを作成する前に、コントリビュートガイドをお読みください。
MIT