Skip to content

ユーティリティ関数

関数型プログラミング

メソッド説明詳細
debounceデバウンス関数debounce
throttleスロットル関数throttle
memoizeメモ化関数memoize
noop何もしない関数noop
composeミドルウェア関数の合成compose

文字列の処理

メソッド説明詳細
md5MD5 ハッシュ関数md5
randomString / getRandomStringランダムな文字列を生成randomString
clearBr文字列から空白・HTML タグ・改行を取り除くclearBr
clearStr文字列から前後の空白・URL エンコード・引用符を取り除くclearStr
truncate文字列を省略記号で短くする(Unicode に安全)truncate
strParse文字列を解釈してオブジェクトにするstrParse
toString値を文字列型に変換toString
transformTextArrayBuffer をテキストに変換transformText
checkEncodingUint8Array データの文字エンコーディングを判定checkEncoding
getMatchingSentencesキーワードを含む文をまるごと抜き出すgetMatchingSentences
isString値が文字列型かどうかを判定isString

オブジェクトの処理

メソッド説明詳細
merge / mergeExportsオブジェクトの統合。遅延ゲッターの export オブジェクトもmerge
isEqual二つの値が等しいかを深く比較isEqual
cloneDeepオブジェクトや配列をディープコピーcloneDeep
querystringオブジェクトを URL のクエリ文字列に変換querystring
filterObjオブジェクトを絞り込むfilterObj
formatJson整形した JSONformatJson

数値の処理

メソッド説明詳細
range数値を指定した範囲に収めるrange
clamp / lerp / inverseLerp / remap / fit / linearstep / smoothstepシェーダー流の補間と値域の付け替えrange
mathjs誤差のない数値計算関数mathjs
perToNumパーセント文字列を数値に変換perToNum
transformNumber数値を単位付きの文字列に整形transformNumber
addNumSym数値に正負の符号を付けるaddNumSym

色の処理

メソッド説明詳細
hexToRgb16 進数の色を RGB に変換hexToRgb
rgbToHexRGB の値を 16 進数の色に変換rgbToHex
randomColorランダムな色オブジェクトを生成randomColor
Color / ColorSchemeColor クラス、値クラス、変換、パレット生成Color
blendScreen / blendMultiply / blendOverlay / luma / vibrance / cosinePalette / srgbToLinearシェーダー流の色の合成と調整(0〜1 のチャンネル)Color

時間の処理

メソッド説明詳細
formatDuration秒数を整形した文字列に変換formatDuration
formatRelativeある時点を今から見て言い表す(「3 日前」など)formatRelative
parseVttTimestamp / parseVttCueTimingWebVTT 字幕のタイミング行を解釈parseVttTimestamp
timestampToTimeタイムスタンプを Date オブジェクトに変換timestampToTime
performanceTime高精度のタイムスタンプを取得performanceTime

端末の判定

メソッド説明詳細
isMobile端末がモバイルかどうかを判定isMobile
isWeiXinブラウザーが WeChat かどうかを判定isWeiXin
isClient実行環境がクライアントかどうかを判定isClient
isSafariブラウザーが Safari かどうかを判定isSafari
currentDevice現在の端末の種類を取得currentDevice

DOM の操作

メソッド説明詳細
addClassToElementDOM 要素に CSS クラス名を追加addClassToElement
removeClassToElementDOM 要素から CSS クラス名を削除removeClassToElement
createDocumentFragmentDocumentFragment を作るcreateDocumentFragment
escapeHtmlHTML の特殊文字をエスケープescapeHtml
Chainメソッドチェーンできる DOM 操作クラスChain
createDOM 要素を作るヘルパー関数create
EventManager / createDoubleTapDetector範囲を区切ったリスナー登録とダブルタップ検出EventManager
adoptStylesスタイルシートのテキストを shadow root に流し込むadoptStyles
computePlacement浮かぶパネルを基準要素に対して反転・ずらし配置computePlacement
setFontSize2htmlモバイル向けの rem 可変によるビューポート調整setFontSize2html

メディア

メソッド説明詳細
AudioRecorderマイクの音声を Blob に録音AudioRecorder
createSpeechRecognizerWeb Speech API による音声のテキスト化createSpeechRecognizer

ストレージ

メソッド説明詳細
localStorageGetItemlocalStorage から値を取得localStorageGetItem
localStorageSetItemlocalStorage に値を保存localStorageSetItem

URL とクエリ

メソッド説明詳細
getAllQueryStringURL からクエリパラメーターを取り出すgetAllQueryString
encodeUrlURL を安全にエンコードencodeUrl
appendUrlURL にクエリパラメーターを足すappendUrl
メソッド説明詳細
getCookie指定した cookie の値を取得getCookie
getCookieByName正規表現で Cookie の値を取得getCookieByName

画像の処理

メソッド説明詳細
convertImageToBase64画像ファイルを Base64 に変換convertImageToBase64
isImageSize画像ファイルの寸法を検証isImageSize

パフォーマンス

メソッド説明詳細
getPerformanceページのパフォーマンス指標を取得getPerformance
getFrameフレームレートを算出getFrame
getPixelRatioCanvas の解像度比を取得getPixelRatio

ネットワーク

メソッド説明詳細
imageRequest画像リクエストで通信の遅延を測るimageRequest
networkSpeed通信の ping 値とゆらぎを測るnetworkSpeed
connection現在のネットワーク接続の情報を取得connection
getStatus / statusHTTP ステータスコードとメッセージの相互引きgetStatus

ブラウザー

メソッド説明詳細
getWindowビューポートの大きさを取得getWindow
createObjectURL / requestUrlToBufferオブジェクト URL の作成。URL をバイト列として取得createObjectURL

スクリプトの読み込み

メソッド説明詳細
scriptOnLoadscript や link タグを動的に差し込むscriptOnLoad

エラーの処理

メソッド説明詳細
handleConsoleconsole のメソッド呼び出しを横取りして処理handleConsole
handleErrorグローバルなエラー処理handleError
handleFetchHookfetch リクエストを横取りして処理handleFetchHook

その他

メソッド説明詳細
TOTP時刻ベースのワンタイムパスワード生成TOTP
createSignalリアクティブなシグナルを作るcreateSignal
setMime / MimeTypeMIME タイプの対応表を設定・更新setMime
getExtensionsMIME タイプから拡張子を取得getExtensions
SyncHook同期的なイベントフッククラスSyncHook
durationHandler遅らせて実行する関数を作るdurationHandler

MIT ライセンスのもとで公開されています。